100000
907321098 18086898 -365850675 -95364146 461518069 -931352135 -946484571 -584818905 -282155206 330403183 642176713 336594833 937751695 -589060321 753790892 101815861 -683564355 30791846 -243813894 871122785 909604079 226061985 -414018453 -109594120 -807304603 -16390260 -275010398 -288922022 -309996591 517193444 -404708512 375379640 220667896 -65506499 254799962 703000201 922124577 -253577946 -575651920 -586467722 -267858717 689633328 -141279324 -652561462 874780169 -104958118 380015638 -810104506 -36121431 -519726997 -692334308 703834632 -424941227 784573997 -742930704 405300343 -61498894 10354340 -804829080 -827854190 -357128207 -888744910 -539891980 -287663303 -517421567 -456966094 -536571476 -987280674 -172114065 -635358158 -419953286 726618560 -791672583 -507647172 6587268 406006452 -823472462 271996296 886064477 637544932 -300931167 -638478907 -354886327 -910383394 -798380795 476288869 725839981 32726058 -611144473 -973055634 -783944704 946892313 -892968823 396410229 952617595 911006242 -674533639 -293748087 -890441435 -903836808 740288877 -401362900 273252040 -390952937 401941420 941212993 744768335 -573650226 -145951266 -905437282 45598373 -186278015 -35660812 269455720 -560730175 -765005696 -278803984 -358044931 331384276 -830118738 -817959430 -259278274 -649425623 -797466834 822789912 -916709876 -807178928 158822139 -351435328 -916748958 -102037481 635144777 131026526 -142666827 -713765039 328681689 185628177 -187748906 -620429513 573088841 506200658 -289474496 -633248410 838182176 -649974409 965480203 -807306327 694655855 231474218 -120906305 988106568 880723252 -405923701 -161757560 613086952 -788717361 555310673 -26393716 -541424086 96713758 621210895 676059861 -746187488 979446181 153584963 348420468 -282514586 -654309984 152303873 103761577 353200497 322222517 820638467 277929264 -97992695 -15169172 -394994191 -673559022 679197581 -263531317 -239524851 605408387 -890688692 -762011161 -706813801 859839742 -714381617 -653121114 689780049 -644288445 80789782 673344174 841223364 171547733 226175300 -537435904 974788357 883187485 -430824833 426346843 731180103 -38453632 -887504750 -186472632 -565201619 -198422754 -920441536 4040608 -408716148 -849042203 -434619952 419312075 403616648 -908015289 -637258700 224749502 -616347484 -361507438 -918105937 845323088 42832819 721040720 -246908276 406096143 233927980 612594897 123448999 401492174 323035473 -400681369 -446597969 136652828 980093694 229345369 -772615864 -262232824 148862292 644111117 -84361301 -319751633 516616474 -457772014 494479290 572201405 895460848 215787449 -728169911 -272368181 -144487172 -228864325 -659820331 -501514467 594042270 -109807935 87600 205702253 -478270397 -792710241 -478162142 532044161 433235267 -85011046 214201574 -183067120 -51037937 -89670725 368497730 592344190 -708010111 -876284060 -531270011 11732259 487041602 -894563581 -634773984 42180187 813113209 -893296665 -717939528 137607864 -573083937 837077252 -907922252 -858089343 -334647911 -778574027 -454609787 50312940 -773358868 914034824 -687754945 552221529 303901051 760480294 920674270 -505136215 -746508357 970463352 702899229 804741789 -335762241 -642698602 465500507 532450105 -826452490 -512964243 -111643540 438314635 964992535 -978590404 725916947 -566931770 1319596 652755824 151003084 -392811411 844904084 396821664 270352166 769324993 111475119 790315162 -143256290 -304630917 -168252721 -227474399 -381841606 -238093620 -316808854 -362817150 -640482857 -695145116 891305400 -282933319 -226259652 -896028585 -827725871 827081380 -215905355 608445291 403954667 168460608 320151609 -252245384 -797757185 299153212 -706032332 -801464254 403863068 344668248 780974775 -726803835 -943951206 802110251 -345849697 -296754895 196112015 745054405 -577183541 -686845483 -270465878 75486054 111638755 -540354585 72169886 -805475188 631068938 -915028194 -726929900 744131726 -483487156 -336222189 249549632 542769873 530600445 329380494 353473873 -51877480 8989531 274219206 -848159434 -237339624 -998728240 870730455 -885005936 -684902264 493297103 471807363 -638731614 -165382563 -532698095 703948871 764777777 -49788660 -733163944 -146786847 195255722 980242180 -929153845 -547741142 17514885 -268991226 -710760956 676161851 82777312 -911341400 -306729937 -724507136 -416308199 -733747479 813575653 -720310042 980601143 -79191445 741344058 -144728921 133890202 850457442 -563535914 -31882075 -171193670 483127439 418842269 901220271 279951874 -275662603 -754815842 -458105886 554911045 -978471336 66152258 721261604 -863743599 -603986575 286585291 -750883276 701316128 950656152 493414399 179109281 -279561834 423713744 938861092 496284480 952664854 881990940 524456396 486431848 649655949 -836316759 618340381 -644185782 -273956984 -463898553 373867859 138966476 -495006740 915908598 -119735586 -437427734 -204573656 -763996770 639894811 -151967437 -286463638 -523269553 -891269218 994774683 525861580 -915958349 -61835397 661028781 977665421 174288063 -705895477 554826226 -258607907 590361192 -742501554 -116519489 6159539 234543885 -135710849 -220683258 163351084 -554096837 785727565 808395723 -897236881 -931851248 933614124 458506639 956241633 159463769 -791537655 814239480 883988126 950650784 696760892 -985576063 -22690822 -192375025 312998453 -231182165 569791688 -588664407 213956180 792681354 487682806 -705250618 743611168 232271599 142548726 926759211 -142200555 -993399268 33661120 -734333739 -191766644 -476557826 -403292545 116283931 -260396796 75179731 434896711 76509094 273408147 980781617 -555911588 -285773388 300797097 -682426461 865715928 -277368802 -97778964 -183861443 368539751 891807551 145260609 -952807078 -377292662 -869993286 -733150597 -620958274 -862488890 -430349914 197814584 -39239458 245778378 237130432 -898370198 737269461 53971328 158762307 315525331 -814404926 -934238003 4905429 -885712637 -341604024 -293936093 -787416651 76761941 987064670 755836874 646040847 -870852289 193790527 -970679181 956878535 -292734241 -26061489 808553512 -881732642 187042352 -315132946 781610551 939519668 -593149083 -108269681 400495049 -2837173 -449827095 493024797 621982054 580516540 338083960 662181742 417575307 28879320 -563723708 335758731 214723718 65341659 37463362 -196774886 -826112343 -910688105 -782682498 462361065 104689951 -592729450 638662258 -884051108 -27697785 -11969121 -448233256 839478597 -953285449 653186959 -357382929 -582244709 641642812 -467803052 -603182372 188770456 -654446609 -294803012 -329969306 819265190 681604661 -89699422 -108905313 -371864733 -447457657 151251228 -440614936 -384815403 -193130089 185325845 -552333260 -995515205 269855752 777877961 -961554175 767651030 642106405 675164837 -415660492 131772177 798230134 -48091546 545395536 67563605 -291330379 -970155307 521536038 949018149 -730551692 -25930164 199757729 -614570245 638098800 540760613 -366124947 -232835568 481054166 553977405 -979824119 14258371 514835175 809471724 -711276614 -561265827 -547080179 378532474 41944316 653625916 -295211611 -192318631 -957634830 -319433509 -199507773 -635883266 355009543 -659663215 -638536232 -544305096 957538601 -251373382 -129980273 689464158 495344878 -887720615 228705871 941206772 857573709 -936258667 577761709 -555187695 -312788618 375623284 -134085364 382215993 166144439 -154611963 -227369747 58435848 787047814 154817450 -205847376 -761920150 55242996 890059456 -270554390 237661773 -141273304 456149702 -454335957 -629122285 807975200 218036459 242147930 870286359 34813539 284195863 681262975 909509135 337468322 -709572513 -920362871 -471864656 -241984375 490167003 -355444660 10878836 780526920 85817881 -711992159 -323793870 -455547954 487373145 17784401 -727026288 -932201436 852705184 431957154 -16305597 836275252 716917592 -971461574 220735453 -842746213 -60736535 403740947 356875592 -63540286 946072326 207054816 620410667 877986279 577132814 -122301692 739199875 -147218489 737003754 -867416125 724792090 -231380724 622145911 347400792 -82432716 -698694906 287394998 -796612148 882827680 370262457 70280740 -113897035 734474690 -867593000 -976068051 469286904 -614311622 772503617 -99960451 -173788113 987633214 -174037041 851278223 510729702 -526574956 -529657744 -91909836 -861305342 -471520549 894649395 224051163 539795622 930737828 -839519879 -656861337 32127216 -66538564 544523974 -207896085 -672262261 568965939 861502336 -968131312 126830173 -211817057 276429305 222314769 280290658 -126078608 -730391071 -187836110 816233171 -646231111 522088355 -989035123 -758129358 770490987 -239276278 896136913 -424964948 109267241 502120101 -211190088 154642384 464042925 -73179883 756313219 -988961333 -995795883 -326787936 -118652112 553037685 -203870331 271116571 -343972839 -680238250 -270088909 459283717 539761452 57821616 833210482 216908560 316287491 -401294250 938282288 772002938 -880865588 562973948 -245283064 -880662180 175424904 732601324 84276975 -39539607 -677375979 624083688 402503914 826636195 224403738 -976515777 538629201 -360073166 622340395 -361425000 451441793 -259193710 -181381265 -710713646 -843953950 -398147778 -271418720 900393983 523187257 994082205 191835589 952563217 676646867 -773730451 -437242954 -329457951 179233648 -360687691 908558875 162132097 193715429 -141178903 -621008615 -374724291 246028750 -26133219 -301323992 -125793762 791020436 478276789 603540170 529946009 333823364 -49176415 -972379798 82266962 888894785 -592386798 -721611985 401590940 -488966536 -533920415 -614386687 383872108 671479981 -767135679 -553281403 -794675682 -868188430 674011649 -884256333 366192523 -533457389 -194367481 -175577980 -895701112 -36508771 65950659 -353525343 687356485 -131086904 907421061 188805287 -759003064 900573381 991500264 897443972 -952020190 390233909 -528901229 -83454299 724531842 -584716698 -898319453 -824130749 -439717331 -646966952 -482823989 -569279200 -917925911 776902541 765483867 652000174 -375051659 -437943395 865504462 -211983417 -695891526 200226709 52183922 487870540 -286370711 518510181 849534335 739605324 493548266 957805057 733579107 -456700582 498007187 -145068297 136098252 681946598 688592592 -805416398 349722004 901277598 802270607 969431178 559627858 -490735158 -586190662 176276006 653591007 83475989 127190294 -919087134 -182122602 -760137968 -287184337 -612533242 774926147 495271705 887546071 751417996 174286049 433405686 -124076553 -523613828 -328372189 217849177 -955356013 425714398 831952439 664191476 -360970205 -851244360 845771708 -408827157 468568271 820770797 314381958 857871032 -170690521 137506812 551597475 660091313 566367834 -315503532 -871653637 572815776 -428105772 -531588396 876097149 371789288 -951620043 -169163092 566335493 284080651 764139706 -405428623 -927043679 -809364911 606632888 528176320 400953433 -91594207 -922012008 -259095443 244844073 -919057634 888066888 -837847220 160548881 -358829946 -303657244 -519213705 664558253 -576734941 214851067 -852197544 14142827 -347407370 -433126958 102309751 -120357805 116926934 -198005235 -551136543 710009073 949955864 771867680 -593295404 -182241395 590841320 -454383201 212877882 630885920 852962492 -335639316 196143282 541646193 136208689 816461771 686055042 -931422902 306390365 56682019 666809697 -360252807 -214687271 -815870063 -522851629 531424638 -845413751 973083122 39475414 -893047564 -506355251 230875813 475958525 825263153 -570808153 -160329131 -197846239 132236470 531983559 246383243 -39398234 201321244 225941767 272398848 981201379 164217930 -412739984 217252464 392381034 -533862816 -50822997 -641558594 -612150366 -22123404 -613393408 709431191 496021450 -727864800 -969782233 -306285257 543014941 -433866536 74480524 147292370 -989569500 648168399 -994655275 965100767 222764441 677725857 304801859 -393778367 339629678 -391664331 296612141 -381545218 431688623 961206201 33556311 -122352880 -517566722 -851296852 297853653 613309380 929679429 -341373629 916124368 213598115 663782424 -705428308 -975093252 -702543691 -132865897 516949096 -118941626 -301551846 -511526467 -9583987 53534399 -615179076 74628700 418350391 47971107 346338350 817644788 -808631607 309750204 -158922272 145002299 902234422 196926233 -724522975 -796800241 71706834 -48726094 573730833 60388743 -641460030 602771940 -182690030 -168207191 76245985 -153114306 572652748 -549982192 93160951 578121102 -62095351 84331792 -33704067 74417936 9193143 687093350 -878006653 203016420 369422169 -901099970 -481740116 633555607 -569215422 -43341535 915755218 -875399195 -319285426 407665795 -248317644 -167047975 -25729117 -35480468 -812345110 947819565 -34140081 370263144 -36563479 615309877 -431289807 -360687148 923549098 -155208817 -84530106 -967940466 -470920549 -166674401 17252940 -883513082 656529721 -952780015 929484334 -501452047 -256642699 253787264 -311009661 883235465 -375514162 309685805 40965291 -598425600 524977270 697449080 828837588 616934993 490888742 584930968 -280026866 408563398 813688753 970788899 95343226 870939883 815889912 -679219193 -290515114 59241985 -835743356 -49904581 286785050 48495441 867396916 307478814 759191170 -403223349 652819812 -337303622 -48191373 986707259 878995718 -28126854 456023201 99607333 503212248 -96795391 -58634864 472943855 -286736887 649128393 419372078 744458281 -838080002 622371979 459221505 -991449457 -536214451 709004415 363320645 394960244 -347169747 -512033968 -656286043 300868477 557403449 146738509 559608988 -892084724 -221974381 -173052671 -766520857 706772586 -384010736 -809522262 83677376 -852077947 316192225 -869867533 345314023 895441692 105791991 -742724721 550128993 -616129556 616635180 -494259156 720306609 570655482 -937422234 751044304 -922443203 91854262 -719651676 951113635 965021316 398928184 343975457 303230505 923976018 -631310777 670642761 -946242825 -695311523 -949589134 -165317038 248477446 -457434266 220821857 491289111 753694777 -402818081 -13601996 -199541133 861383248 355348286 311877086 -933967112 -616149158 507355385 -973146497 -662090189 104333157 -259296065 854787845 977699113 -117102583 215930092 618307093 -369963804 459117261 524547996 -552672971 -679301151 931776239 -471463655 470191550 -688606986 -866766773 -857646182 -168555167 430871398 -17553133 568287234 804117437 69860679 716416634 -176126318 583144030 596998456 -159070204 -866534966 -856234022 878605089 184129532 899701858 876080249 -314301457 751847255 308860017 300347636 -903030420 -776547469 817192287 -559782195 -719543490 -370104723 792742660 -662391605 -852494374 351537025 -162505080 919284271 370117418 64242029 -82865698 -56113252 405158528 -934471266 495085598 924503845 733034773 -371354153 -485076694 442739680 621352781 960591931 -98166981 678168773 -293336576 935697996 986197648 469304271 80604328 425106044 87941263 -87089087 719802461 483791810 781778169 -800746429 170621656 -41944007 259541656 -784593629 216518782 178866547 -307702125 289377694 -451215426 -363613132 -561240128 510451442 -554131796 902324201 568623704 -801125205 -720844777 315023994 255374150 771095047 -531848020 266703192 942798716 7895781 -320097934 257708343 260697985 473669268 188052878 71598154 -666501869 905506776 494566385 809799248 -468901592 13294103 679702810 -329497700 261031952 42279929 250700429 -241213440 -263612632 -262563533 -263985770 -272249709 771236306 -574800556 633629347 676158693 338064666 758016494 -417204580 691843898 -424480225 531666830 -13722640 345378435 518691209 -594235863 220562649 310443202 744854486 -559279373 -585173099 409660417 841617296 -671380993 -688304532 -578163772 850471416 631650577 439055556 523160741 -652963650 589119510 551453330 -374393131 997048372 -68409663 776203714 -775456539 363574548 -997041433 -161953363 -206485706 229118705 -844112605 291834807 328344682 -440821802 304076733 -138662577 -343404513 263758329 -265037023 49549619 -216976316 -854827235 -225535023 907569436 555131682 868483906 237603465 220415113 330516358 -22729798 -432853438 -974994495 186847424 -611291622 691458717 -865666084 114670156 -572712677 -695345466 -89159744 132118710 903276580 -268223844 -585933910 -698137290 -621631246 -949749165 -434916492 -55324532 509976897 -952594697 3321472 -373472525 -372878490 322423279 328699076 771752874 -216563975 -266675079 -481808370 529398505 -684444398 -182210822 560978312 -868800818 921178444 -191528086 996790972 580399598 780926661 274863987 -149723322 619518135 -907646969 424955253 -49440395 954878045 213265165 523553972 -664832622 -848808912 -388440168 -481067096 458944688 344203872 701575873 -175517871 815334529 566051207 -29502959 184244991 -380494677 8722276 -769094524 -404917977 248013497 828601162 -725554128 436319886 759986775 -410760116 -526878400 -360112810 202156841 -301069246 90807630 -785914270 602636577 849011229 367199902 911160083 196629477 -344809089 873171798 -449124539 465664889 -946595490 206041174 660026460 913659040 -578813644 -369120828 -674969660 -6947360 -393568311 203096360 633302313 635204281 -633381822 -49922860 678646279 439921281 -319932918 -101312246 977691534 344929165 -923287141 519833877 -216534707 -504160374 682441391 385952140 -75755166 99192884 400221655 579713921 548019989 -202927558 -635772386 558357351 92258924 89373913 676967021 -493939701 215984506 -994262632 40544263 804264301 -373806012 198619194 -935427657 -751464404 306977753 416066357 306512522 751102074 -930937606 564513215 -72086442 -338775429 74604413 6763467 251715637 58159476 962822712 -107534552 917384734 -10237653 417824049 -272252577 -122343720 617033651 -33704459 -140883636 379862659 -808513083 863483067 497771583 500030193 949487086 306560467 754029633 9126537 -265692233 339162400 -716882291 682244544 819799480 436775725 -100492830 989003646 -200666881 694001723 -456743536 -298945358 -645853918 726585870 -885860982 513011475 -937605313 453266561 44267483 -778919143 617218828 -875618110 991266054 601559029 -974750970 843474508 -975558671 812970622 602386421 972480983 -409129730 -867637948 488903242 -98561689 -741308137 57484551 234351438 -811967557 -938311817 696357421 721003032 65911693 -849438292 595213238 566583523 -670738960 117721029 -110561505 -321984625 -771550065 231984019 -740415021 76605174 504862715 -765004774 192613368 -483640179 -926921872 395441646 -560173847 863191208 -854353644 -294480163 -967387829 802395765 -509766142 19579963 103991417 -100083810 239841539 -298028628 -303632538 -583383980 -13993688 -756892985 -400294157 175681124 29555633 -510689812 -425673613 97749398 -43460617 762985586 -139890191 -162272497 -320174813 936292909 -765975917 -291832709 -582443889 219016404 -402057672 -45189639 -868869764 358078854 513075616 753757482 838728725 159755682 419121240 378303295 -579379912 -139114051 537316022 64454594 -472504652 318775478 -185450675 517837835 806232923 109654520 -300681451 -820146659 -720406026 -740551121 -876255902 -726318165 525426688 -933300918 843090849 -376951817 165252561 -454087277 49036065 -612842560 -235969673 -678187973 -816070712 149268144 960298227 465685957 -145154555 -338215193 589005247 286843102 -309519035 -921445017 -449907920 241746881 -949908705 449067930 725706556 272133483 -591360731 314905236 -888278824 -32062095 -16828430 -82104100 -322373523 -110569536 526265575 -755016305 560800561 475034291 201531839 223249905 167653091 784794426 787869674 -779422329 -57785168 -384241549 -416269389 914267215 -338742904 -936417692 -820179598 479019280 -193852045 207740240 -173442943 -719517051 -470230230 655350392 276438396 -420671002 -489335069 -989981786 -945418471 913946821 -690736360 -392407711 -29654235 -421168951 -652001982 -593670912 414397665 691176583 915500865 40845138 -270539349 337090582 127789639 -286804269 391786770 938138954 -664290891 770552651 -578075393 -480115493 -888392378 513685487 744350584 256732517 397047025 803835295 -795020296 201522306 656563853 -467959059 -961890868 -134495044 521945158 558876213 -322643523 -897553320 616853930 927427990 900058239 77810279 -968364997 448878498 360951719 37229410 728665359 -285943387 881009271 218550196 -652372877 846636543 -715984336 -945497627 882410401 415184063 -323224672 683962845 799363380 579304691 407798588 749624051 -755097909 137863897 -265725153 347898538 -571809606 -647002053 651930930 -518810626 888458714 429117383 -701172511 927382098 -169020495 -452012354 360298468 -61109731 -434223230 173623885 599643164 -310771911 294601960 -430394866 -876016578 109040938 -153107498 -618461172 982947220 -825575601 619894700 -751578451 -489299310 -595200433 40728026 685627280 810198920 -517179739 -895877303 -530897226 -417479449 -69999944 564169917 -984420536 -160799697 -802207266 -170675968 802543298 -733693366 -693006956 945825916 38958981 989243515 326460298 55234820 -255976680 -741890693 448701542 -201285126 -644390374 319081845 -148118698 -36740753 896339081 -575396591 150862234 -953268607 -939722546 -125612018 557237335 -969236123 -443140072 723273999 -801376278 571561218 -331711244 -439082116 852093106 -85000978 572345948 201376420 175492597 915066392 -978873111 -718589293 251449038 795836451 20089903 14717737 -112448270 205377393 -737660289 -573035240 -199816323 -673791348 927696601 497802559 -738753619 -148903032 -401176007 793174636 -256549246 613325726 -48171289 -710915522 -468490049 766249651 -230994263 570896423 -557583822 -201327526 447160028 520075493 598267635 -639606888 -2943036 -259352290 -313237568 644287265 154584541 478721634 -93870597 -336048070 254714718 -468064149 -969193603 -695001891 -111932898 896569341 409361292 -771439360 222303885 207736440 -409666118 -366339393 -462321425 -922181262 -361151312 -972659864 -582746474 -831745570 -64556845 -362634848 -814580526 305267645 807308177 216144425 875140364 -655764950 -721101293 -774263572 82384575 515632435 333767551 379062560 13509455 -252559839 398120738 -320933025 -373725457 -802826157 -331510032 -137761400 -597608289 -81157645 -679655521 999262047 498889371 888030772 -502664332 -612159168 -887994360 -811219389 -645514451 -754330312 -773603527 115819405 -412387761 -57045103 -906294403 484279330 725675136 -107906045 -265983407 239403535 -136161298 787026210 381333304 -966601583 -615429458 457841635 451348610 428895056 -794538679 726765439 -210094261 -877945698 335474278 -929826989 55361374 -6923289 952330670 -395590970 -827128504 -280325544 916632416 -649614372 303744707 500585495 937955739 1913980 -783144658 -732021483 -826411554 943784178 -53305361 -355969543 -381954053 175666139 -255652902 661307910 658269699 964408986 -385445735 490666519 -872456312 -136679135 -777325856 929088681 -258277295 -487834965 102231189 631006690 -766934826 960977862 821180995 -730536057 -574164409 894074295 788473842 342961701 570846749 510429863 198249728 67789424 550677712 -126682311 45512562 734646124 463109571 262057605 298281751 738656347 588251341 180142530 -161338920 476663629 -719404355 -204619968 695190671 254826313 -73946220 708754159 826587985 -682669770 -122240422 554962673 357803914 423807742 187964030 492556128 -440203028 136971680 -739995122 534524339 -142816132 811837457 -879672734 209887314 490282779 41494265 -700901776 576988828 -906205892 333096037 221063111 103166221 -756499273 -609577010 791302599 -32792978 391370446 -157907149 -402427945 -941769854 -199582487 -977121967 -217757392 49532752 -480069827 -337295366 275605104 -513706968 332047726 -926703628 -48077715 -699433664 -145394659 765401435 -331512470 -568349528 930375653 -27123316 59928937 -936304104 -458847154 592289381 740983247 190168453 306564285 7861055 -206392947 230217818 -102071955 419564912 541965728 162319557 -767871723 -962233502 75565416 -771863137 306098375 508361706 330563654 744556253 -299734561 434652906 -134265974 516789214 -246446045 -790455450 61538441 -953995231 679357054 111346068 -44755696 276310599 695342607 802356408 -365824052 453114107 -211129827 -82049437 -180523257 -477589777 553248770 -787290860 306316897 -579114579 -738290454 886668868 -978834539 27853541 -943033708 -344245002 -653908116 911776561 589716412 -769285814 90162466 534033648 -504558028 -80708130 44534085 213357654 227115979 397916217 -716113183 -552475843 149789231 109389016 -380198696 -420030618 -54807014 165494698 633294913 672326751 -814476086 -847814505 678466974 466593506 646509417 -610518454 -851396227 976454163 970336360 -929033374 365809062 -742904972 -704448492 -979671720 752206952 -352098382 -140998471 921927267 728114971 653301005 -2494532 515357502 379212808 -995020930 -508675894 421281220 -640156364 996284171 340606228 230525556 -267130628 911330515 -253530500 46570878 -814144207 703300363 -909097457 699671832 358897951 -57305371 -819403537 812626281 946885848 116238543 310163681 909198394 -368885976 992590221 249157877 -715655228 -951310390 17982983 341827208 566574732 165182573 173699703 -571808047 615200446 816855682 -805631877 128825614 -4573631 210133847 -443605648 -597752296 147728196 -216676520 -271414952 686589961 662562190 -411821808 240737965 878816681 -228180234 806031601 -434200581 -38901683 468514285 161013081 -194134030 -272394010 9380286 214945524 490626769 -282480485 -303570901 -612175446 -802113072 -166898260 -719373466 717630433 -39759377 767034605 -814628204 -163623034 359881933 -262027114 -383966843 -191593565 -75724865 997194932 -898914023 -553887336 -655031126 -244973001 -974739836 -16561365 644172701 -264298611 26253601 489575128 -586474294 210951670 -452227181 -666931585 143231886 519418725 907998863 72049377 -703060854 -21679115 12951648 -997097067 -490188617 154865307 -527588672 383505318 974376377 -63405787 129643755 919918714 706597190 -849502596 -412121560 -743464793 606845838 -674482540 403675484 -570690296 556509446 602502653 849217525 -660397480 -429012807 980558282 304894666 -891063307 -27649570 244864408 -125473103 631746609 39155587 -774125542 957584238 786540535 152955401 690058245 -105450717 -257032607 -818812618 -845636940 55000135 83560942 -9202516 92652036 195711405 -899839970 -309882632 578231818 -509457117 -48913474 -147321193 143501559 710793842 -318814035 951060062 229219893 761491727 314007125 692052378 245501450 290080641 759369149 -890110555 -476982867 -582893033 -759435595 734175699 61510062 -139849098 999811122 -177767224 -722725176 -706759121 912104999 -590218573 171192842 994253972 950284308 -930835123 -657694730 -114371640 -617063231 666884184 792799097 -824396401 -733983513 372175356 489401940 730494278 -555832263 -817637645 984663017 -560983995 -749236255 -679007510 -668598422 726488870 -961453563 -722110160 955955288 272685631 505827427 572431181 329002005 405814340 949078304 -762402442 29907246 -112511440 815140390 -801735991 -482412200 -113428585 850818639 -307670291 443780114 -576122574 743799757 863840062 34521291 -498195414 170931219 -951800491 128955652 -8651763 -450998805 828852395 -632504131 546547352 869388533 -48294164 251095190 -423966995 532700904 -105906228 949366569 829881075 -675700244 386997123 606789483 77003580 -57055921 767053155 982545725 225456965 -681661194 525962648 916221352 995812106 -905060999 -860142080 -782468374 -769511177 162619509 937169360 374180667 -379229169 -348132218 -463187098 -513537856 673501724 -374888612 -929081212 -862538676 -280008895 -265610571 6783429 554308031 -161661355 960278382 -112280978 -667981260 225613650 678438990 209033919 -299236944 -516583792 46627640 573065288 775559360 -375204096 790656877 -805129857 -175703894 134608352 -821246038 -933739478 70224412 -289050276 -650154488 -870866306 -652504428 354961089 -588141802 -506472098 133667003 593456647 969075061 74288899 -685913871 -696740406 -862222365 783223536 -924922026 903953897 711523712 -656948337 888394479 300251629 -488943062 408324978 -496723861 773782109 -80574659 -223485457 -279312764 157658919 765708680 867030025 -940718834 -368141617 309638682 -337269365 -443940531 648835370 226115070 -803598281 -962602526 562064349 -584328118 -57145990 262799174 649143243 229571653 554100905 38248261 -509863918 -304652792 530002594 -320990901 140042006 -992243045 -412273378 -124179038 180665073 -609698247 505041924 599571097 910465346 -270439207 -841573638 55829044 126041043 794761202 -97112157 -353446633 167558305 609989726 694800587 834207117 159428647 -267332155 297526088 747321141 923381236 -771370285 -679341977 188454954 -514286221 805296394 -67096278 -455247683 -279643509 -985935451 -139840990 -373215283 964277986 -964658288 -550123803 -714272730 -428592780 904434938 -273659790 -448950091 -23937493 828940103 97972920 917265004 700536541 202807631 -880887414 890289311 -71235892 461112813 802530893 -969317843 -908797943 -694177185 324286043 -970118608 -305989686 -561441997 730487930 281900118 -458040195 -533476467 502563636 -160096008 813389492 727759417 923576780 -375811355 -819039166 -534036470 853513984 -410916096 -438843848 -512351043 -909704429 65001505 -16949983 -18959801 -265938802 -980421286 909627754 -141744702 -352672697 555017258 -10493572 461223791 886416314 431113866 893602235 803082280 335196055 293038012 959018751 -546070211 521236203 306587766 -351549026 593334866 -49038801 -267464266 -761807717 450293904 783527740 365052739 958892034 -639667241 612637626 -586095634 -695733343 702010665 -90517549 630488367 74341648 -653902849 -799751008 632283193 -578098667 -99075334 -716750350 866704764 -302152663 -218267026 -803386518 -347558896 -568867993 946896224 914561312 -402295199 262775177 -820706791 451880693 -880282277 642851409 -439610947 -429476143 984930675 -13585639 -330494874 -612645287 998875900 -895928774 183592278 801107422 427256925 35351331 -180324195 -480390863 366965621 -149288306 -965414038 -752850457 578933145 542803946 489404500 932773382 916419755 -360399197 -75552020 264807327 -178844366 -926859656 -920387835 -702774236 -998366805 344673696 -177574764 713609643 -809630075 167521948 764932726 690847466 149925230 -659762209 -501752888 -779155102 -322485296 -396419375 72624730 493775546 -557829056 505678307 252528495 -183494654 887976706 872564852 -87381904 -264117033 797830722 -51951290 16102158 -151456311 643777458 258586460 -416938351 480239126 956390194 -932521700 -792837237 -818061027 273909866 -77861123 -350696907 -616184628 968352665 -312252351 767029791 920680586 373756580 168826821 653798036 174878541 -937872795 690101680 -347355883 66447819 555604197 -367296476 -636574702 -411671637 -825126014 -70922370 -878548736 -116928119 -641345345 -242216920 763984343 911733055 -47697469 209085881 7173494 -233946493 -676605808 938973811 -544070400 -895824073 488027129 737480950 305784569 -288745832 394932530 -85964051 761856929 852297135 361777199 -543852357 -849342584 207770457 788874057 487376925 65139485 -554638296 694446576 516749290 -871941063 878222088 880980057 217108586 116845508 282831071 -258715433 -193085017 -701575289 559500988 44446721 478767945 456756274 -451538594 -166039600 213208469 -133858382 -496063101 -608978736 -929961662 43852607 -238830380 150476261 -989129747 454835158 383126087 859492433 -791314104 -621765823 -569383047 92738717 634283735 334917354 -811778308 -158076963 187511837 915671459 224558837 628874027 -73715335 287569340 -818741552 193623076 76059941 -807592358 216821882 760374905 -704153886 -639136438 528565985 190114178 678988105 -868887775 851475159 37634699 -267716342 -993019422 -150001695 -272428741 -137382138 -213814748 84301395 -73946618 106481970 805470634 130728173 961574119 274371761 -44255236 35095876 -989138491 -780797417 -748240796 -261682755 366067649 -335722850 -151071695 -473889715 77311984 -115547960 -300452295 733412961 657966953 -757866349 620382125 -288064647 83352453 16707981 697996402 421912721 144441030 -847792755 -360330680 542929354 -151553425 676929099 -247253511 81480703 -66444812 -651211330 204213780 955392287 -913394826 240618083 -226837136 -338698738 514061794 -98505070 845424192 -712010116 -38418876 774691995 530716865 91635027 926802803 -117904579 564048113 92923679 251060868 728908501 -189107670 -729287367 333230451 176514755 -864066533 433728475 391595402 879612042 553077124 912128198 633234518 401041431 -175283451 -830719754 131217075 58713204 -285773092 -669237186 -161778113 -109598981 -125880451 180279608 327523561 -455490132 829284669 -578231088 -825498074 -961214643 730171276 -554523412 147325907 837867304 -839304133 -839282503 -385284827 -933834405 -782450726 552609188 611088707 -928039221 -81944015 -355779248 117886884 -264409953 -204977964 922633380 282823837 -580702368 -968976850 -244318449 -637559577 270841242 -208253381 -982927990 144811896 -123001638 -429151159 698275376 910384141 -685269758 943965545 -824865328 -165684588 -312733216 347983640 -297916550 313084000 -586363712 974518757 707882350 -777514679 547881356 -688493907 -119938859 -217946695 -280841735 -805210702 -839199144 777814786 -492470248 2056109 774910266 -972751195 371008387 -565911096 -63225856 -711349010 91833437 174353609 -95972857 -96150829 -86006990 21883435 255850944 513021120 218670790 -551781873 -242991864 247028218 435354371 -357226373 -421034299 486493720 262079284 711620243 -741597215 -871419548 -420848106 -320299971 23931111 449967017 -748000180 -510472913 84782031 808566138 542369947 357625491 -677514924 28821560 -662030222 414050896 885427027 -340637635 -986860573 229120702 -97021964 890971038 733332586 -122970147 921581737 652365105 -460122674 -516950407 -756020257 -291213837 -724292484 329080096 -893548303 434355143 -461843058 22281395 450850445 268362948 258348 -350251885 -740345417 754170230 249178047 -426695982 -728068830 -777976473 -161752398 105631476 -685183939 72700324 -341314308 -486830963 599794723 -377264441 904514281 588883660 346934528 -269392988 515579762 -870994152 714973672 903578045 -125241963 -705772435 249181627 -891280731 571337515 543496285 250412857 69555439 -993751139 954719123 -881861437 -290802392 589363158 -687480092 957364811 992502249 12764811 -233129849 954319990 412509045 -206408466 147043634 43862732 817330055 -59369641 -896313329 135556186 981157005 170495103 -676362909 -963588536 963224463 -861878699 -236878626 449320079 -710388753 445181028 12950343 -275873906 -913664396 -769144823 -799208627 782131796 -360707694 445726638 80294411 -738638141 -564470218 -218253419 -523042225 436002989 -10195087 790174644 -111487849 -226397944 909536246 45414513 791864949 403573984 -432339414 -395453766 -523218309 886220900 727833222 -720513198 -350039921 784776250 6464754 -827275290 6986700 524789773 6701725 767953909 862514915 -280461782 -699492317 -805370720 287731656 834719031 -93593037 897935611 536056729 537433926 525631597 180418901 541279482 -223966772 153702702 -262314004 -354303565 -483371761 736716897 850715945 -542002907 -265731139 472539664 -855256831 50664319 204547753 -602603056 -524388351 673433848 914256579 559899610 564123163 796650813 -887837594 446490400 920575051 -272826656 578733284 -16319248 641145260 152534561 -807116661 -818027692 114886306 558682386 -867582471 -773135575 261549471 -106979881 -329017197 -939616773 723147491 917460387 859281760 -958919638 926937486 -404857994 341973075 -916162227 683790350 472329319 580344735 -681189224 670528869 474825488 -198348178 -213884819 941269313 724758529 386550308 587231391 -480418190 -299709341 134811884 293841612 -239361622 923823297 726393534 784746434 -161471146 730473111 -226234883 311585745 106854144 -235295548 162244709 508386291 823410512 -943828470 550665809 -996242560 -675696956 -246218893 418220852 939181220 -247449013 -784618695 925171858 -293143910 -92550741 -835650423 55969242 609239988 417313042 -616906659 62392755 663099115 -741379653 640384045 532821850 -98475180 746263917 315872018 -628929645 -384937230 606010048 636449442 -904078887 -906963211 757758333 -821358111 -440124341 -43800098 570276516 -154208023 -64770165 -482034616 150053180 848015300 348298492 531790536 958699385 -64325982 661375608 254242353 -245101125 751950962 515009942 -787099005 -914603463 -752851003 -593039295 884010299 -995381388 642358452 -500198747 348879468 -515962800 674466072 -689142258 -869575773 893762756 -798337982 -984161968 866913853 444591179 -2729996 -439130006 -200394909 -934353744 150918144 -256875994 216588915 -425825377 799990364 375688350 -513178811 344686925 172403971 781254626 929455775 970314031 -578597050 729872089 -967708422 -606105063 -753524879 967185067 924906102 198379308 334766777 -352436913 678070697 496467115 -857211213 -833159467 -844401208 680911692 -181208090 709348180 -963404675 905913140 -979891048 -106319320 -170308235 827056431 254237249 -939731306 -759420913 766355411 44598475 341221273 -331066534 -644074155 -973351322 575681806 102379063 337367786 808830529 386737656 -622568549 -766813143 -430919959 749468316 -416066244 -947283884 352986538 302809439 -754339569 768914218 -545408602 651556289 848384224 -699943671 -277940904 -622922081 -493392882 87030534 701569612 50852784 -493315116 -919680420 452695661 -605517872 -444380122 -820118257 -918331701 561425692 -379557828 -632411405 -287474003 -638999667 86416912 761051789 -375642671 -192085319 353795232 448739559 -965923598 455200816 880833164 -57969281 494964186 115940797 612807696 373736788 819280549 -374228588 -282603887 -488427498 -911242993 890409683 -313573433 691236316 -536231244 814255668 -431894573 630827274 390177869 -531501752 282666057 -302108455 -224381360 -315964379 613521366 -809291721 -116014671 898179402 -237123095 759880532 48939782 598192685 948035910 60458516 235193291 -352387984 -365947552 -484443064 271024269 469163150 880998631 935605127 -63395028 -182880681 -940182539 590072179 -80543917 5071036 784458640 -335160706 -953867855 353880681 253136388 -270938230 -57448932 909281889 491378826 -788938349 998464301 253693700 -718693780 166240158 943081549 -811477384 -130448474 809237623 436548161 -800028069 -298482573 -48769756 -287585639 748539265 376897702 264896174 -212032281 -890045511 489692930 -246287573 78035662 -651940144 -182131962 -993692738 -319695971 -406902764 245152275 -767751512 460632092 -777052345 -369933690 -143316034 282165196 -634735325 -914259197 580699508 531099096 995451001 -560703235 188843350 386154042 363306714 -555661104 611978125 352113558 -573242962 -257669731 -137744933 780443283 -527956757 919398069 -651598353 499758139 463426404 -614150226 -754771488 -358870446 477955262 137021693 -968695293 -473121201 499799961 748516100 854645728 -249847359 748345836 -914143630 800894272 -562361091 -912784745 -737287002 240147368 -156895325 547464204 -578059469 -748667170 705791903 782006654 -769104301 -693760005 -58957790 249002202 859717423 -642059295 -239067898 -906850730 -987673999 -250284776 650812682 364210450 678583606 -26097579 661892191 403776868 456328962 -485359688 197506003 -184679111 782102517 232607503 874064724 185035481 39237381 895767953 864842572 403125317 13269466 -222771380 676239509 625048607 267707729 913704153 -776815426 706805088 -299273071 -878279867 526558488 59955650 703412413 -355333309 -442569798 34895202 -296254624 300631333 25348363 -311779645 -300581380 -643385101 -376705883 814927330 348190607 -790866228 -488495234 814409440 -530202309 129912303 -942578239 -845311786 353031375 973116988 -515327548 -151960746 -975362115 -161304934 -829190750 -54801862 164820392 110716999 -754511509 258568932 988464435 -987910636 210261483 712475310 -648598521 657917779 363292746 -2657693 919611700 -775147751 297503544 502980638 -329507736 382965163 144428876 -625151451 693302297 967194952 696870364 -318796376 263835755 -386162716 -784116978 -780001501 -10185473 -233246102 565768764 -391201756 733449475 -342841421 104217641 399247153 -696347839 281819883 -630125569 -68036805 172006877 658960566 979454171 -319302074 726754884 569747918 610011687 38653662 847853695 -122930186 188127898 184781191 -703392533 56158317 -580294180 -436126015 -335559842 880261587 -864601095 504930161 -539895178 -739500112 -515563842 240699104 109111083 389575175 -533412175 -511658980 638015636 177447932 253318746 -490493095 -440972239 -599811952 -239734961 -197395146 -248775410 672953217 -628832044 -217175429 253758165 -388476182 726785741 -203089931 384923912 -402068268 899194190 -374787100 -709087258 -428300986 -992168189 -518229309 619491434 -47868022 595401960 -665196932 725161243 71266114 -117183846 -699664808 -904881040 88160623 -359368291 -852208299 -555592331 -412533624 -12566482 -600373720 -576328875 -174039148 -236819743 765430268 481142568 -803623966 -174266433 -596980859 267033008 -749525096 800468619 -167058570 84031782 -94894778 945192650 -749829093 563126616 148820515 -380418489 -853414634 396405947 -42536406 824967085 944217262 -797458981 -997727837 286456971 -628759071 -735739759 -448588654 -625885355 290605930 -256897674 686792938 -569232364 -36231170 62137129 -98999339 -149117324 175492541 23381565 -463224545 -799314382 -183949346 632636789 367714895 399166242 580066001 -803410702 801196169 -501094698 169757492 -821061291 563734434 206353172 -587872199 -72000031 5011160 -691214499 839278937 -937287535 -982895364 -671356294 -440883372 -956143145 419956518 -765749887 -126404409 -127213959 389085200 -115744595 433569112 -83059686 -139605192 -979642118 -536711129 -650803328 118724449 389419051 -21015477 -683306095 625291094 -740607647 357941690 577854962 704018956 -648351535 840002456 872056527 -666499514 -982964240 851633850 -138317964 -312423083 -298598418 -465127452 -651513604 -819791192 480944006 -978920119 -600596826 923386476 -464306156 155900769 649929 516550793 448429394 317997811 -639816646 139463078 785868384 766674284 -325768405 -965823040 -449954259 -815094355 -866245468 -448407175 742022137 -500216212 339083924 627102708 -410968576 -442033166 943493430 -233843137 -61634288 -14574800 -846829907 236634697 876086888 680674227 -809413410 -377733446 726950655 610307190 687675909 568552058 -528681375 744782310 208816544 971869189 912978402 -529745955 327378350 -59185383 699610277 -719795664 -282287842 -75793662 -837290744 902691135 602489817 168676187 156851462 771677605 584781061 -158576755 801065409 -325968501 41324918 -495378566 818845658 784651003 404927018 -5344937 637300666 -573662908 -717004143 -873128530 655506526 935338137 758788843 -406618274 273136339 -308936608 -2761716 900748133 -388185080 995547141 -584715064 -491066396 -516185009 10155340 -995034534 83317634 -719499668 946366047 365445870 -843380253 572914497 -227702883 -116279935 40695812 32758001 -725112254 -799944807 -913830167 13153798 -432693926 -584185608 48776738 914843524 465595260 -46883141 171861847 132017333 124062817 501573253 -356545266 -814079209 -556123894 910922492 -736104227 545736688 -433483881 -26893253 -529743140 -176719748 408615409 385419509 -700027286 -492639984 -644868513 371691143 807061605 -417266896 741806726 -277835115 -258464035 -555301794 349721971 67865199 -887191280 649381065 -88492697 22952247 264680543 -117834935 -324557992 -479348068 998278544 -163906577 891613258 600541128 155220230 928300713 -329178088 -33950598 762637509 997809472 768171948 49416754 216817040 952819646 -115378939 -559905984 -888721027 -644594831 695851104 391415789 544465981 775870472 492903674 -11122000 845391763 -873088701 -975683719 -747158849 430530204 -366211027 547538247 -421460443 963419591 -743281790 369864707 -479426463 181311128 875677369 535719613 -441063381 481472869 -141049012 -916372364 392751252 773309766 -754639187 437172754 -744753955 -412740381 274299536 -874282603 624928752 92105243 224105111 890437259 382760865 -746833714 135433734 -345964288 -264480056 -949881332 -812161355 -297454237 673630411 136166274 -769476271 -340213190 493784905 -338270584 26151893 619075700 -638821619 -6206240 -547938035 910256992 -183822619 -985564980 363577357 -832879338 660945581 475067651 -160615271 -266143654 679414024 -489926372 -524596714 130225128 223565604 -373063072 473131675 -860915110 83380831 406713097 13186565 264543833 -405922862 419879645 -426961718 543603768 33065694 -24559101 -152652182 -950339070 -487473502 141545103 145940746 827439447 501573270 203649239 -845497890 -291424097 431062351 -11990107 753592067 45731234 -942714233 -215380330 -376129606 -188450387 123440243 -204273426 -242159783 -933146059 580521437 391526271 181945858 -665696924 -184662015 971865804 -855044033 -428583230 -909760161 -902233901 794095332 783690076 -493158029 602041167 -628801125 -392560686 -344484742 944602116 -692870999 904855664 488969185 377416230 -311168678 -336651857 -724501461 -969833636 -467052665 269502418 339616860 -143965803 238141947 -780016846 122291755 858639038 425076066 -169368133 150259838 -638710247 -302706392 219073790 -38056973 -126674919 -360489732 144673825 -489382768 -611727782 -80603935 -35839374 64120265 307670156 -712475090 626496480 747730700 667329707 881621903 -876440510 604833624 -197587717 184824028 -835846372 138035759 840135067 -216384421 725757440 -548418015 15316082 -936648972 -289336825 960569023 976834576 -916049319 923483812 -247087367 -561338364 963444503 -903950711 -381379284 -423776546 41539897 -520961175 -247780415 956483426 -454687123 -898040820 -679036184 -420949198 -341690635 769041284 9618892 -861738002 -711690606 -902362895 508112316 -37800672 -555301225 -823318773 -941056139 -475506923 462179493 921470056 780467113 865954185 -530841532 301149447 88849798 771347907 727889685 207052015 -870082950 -803575968 -99481235 -818332958 -170761853 -712734459 143210709 976860188 259610483 387380983 -469772684 -50198242 -885248389 246004419 165831335 540057895 -14832147 -904726279 104240940 359808668 -254973342 -960338275 982066241 -501465928 -460570863 319790890 -945670947 971394640 -58686290 -660984770 88088036 316932222 708988943 -760009413 -519200349 -431354057 145424306 -395398816 -711176292 -279095233 109534983 499560898 -395764639 -548855984 -37625352 -767348419 -466715661 947141227 138566498 -964505701 -206616399 -350865753 -629860169 451740997 427914084 664438965 -992370348 -326084430 746127734 778311498 784082431 -738282043 -272343142 -306344511 314921238 132403319 151565959 428173760 -101027048 956943945 -290677583 631337531 826499885 159920691 699887206 -664518760 -813871014 -37847885 75773694 -406689463 -451970099 -543712823 460306553 -840870496 -268606254 -130621841 -932866776 -689981319 568034056 -47357531 -168967695 -438269378 421594191 79100251 -650638826 -370775964 -345544473 -713254392 466731947 510807144 115186013 -508075671 465947744 -743751896 58210661 -604686912 981174515 493777335 -721782336 -105930063 393624840 -865081286 -331576113 -539310919 232172276 -220991358 274693630 -874935210 -287238719 292917560 156971276 659326488 447802772 328814094 -509106898 -36903938 -958270450 -801714885 50546463 -430452288 12835716 -707574946 -904454387 -625699637 -673144724 -903101289 -898508705 -854980671 622773014 28649410 -689745773 -91430672 344369052 80366020 -3019632 312023338 -800349782 -44494826 -205966641 -258886239 -93351896 720145891 786718796 -165656493 391674000 -813087399 122689648 45437752 330965528 -590933758 -470383539 -150968928 -449852431 925143038 -707127536 404479499 -348418515 -788252850 -124715963 248762122 227998389 694966895 697157536 -505205539 252370764 -138006958 -8977560 972502282 488477662 315633597 -966698329 752988989 789615021 710259097 -257377531 322143321 557666801 -876403029 688363480 479982561 862731580 -9581114 133016046 884001159 8073209 437839976 -72407230 241790362 -429300945 316242935 -693346579 443794327 357017306 215790942 427785678 -445089344 218565562 -674149937 -332069507 846342686 -252113391 -191483604 529596752 766424393 400143051 592280347 764777917 449696999 -538520231 919613142 -713392627 -744704092 138264111 45063858 -714812326 176891499 683178665 614054265 -651989877 -741616459 -879687815 -985807826 -720053862 -467622021 589858659 207689121 -38698424 777778489 -753886386 287766845 -845884423 367293079 814957704 -630769884 -715058455 738496887 114388134 271714601 -571027765 173452842 284927149 435176135 -42195670 187342149 -472126871 -746312527 -542006344 947790907 -659435381 -194084065 -538736657 -508521570 -985920131 -677789941 356188498 -469514539 125010028 402432006 743799677 -976954481 521565561 376663168 533568914 394555074 -636542804 -44444895 195400969 562117645 719675669 -846200027 -829695183 405965436 -628963417 -195812262 755032718 -957365327 741737497 153477028 680547701 763805708 -1146704 -193763034 -614419271 -756501853 918667190 -953196678 6003975 -770827277 -293018500 -266349383 174459196 -766837520 720706881 283824099 -965125699 -731011122 -870040175 879023213 -715718406 -736315071 -183471660 -160798453 845701356 -629112176 -3679871 -385278396 547894456 -682496687 -236974001 298644935 380253833 485671753 -299124940 -846175877 376553447 911699857 -881712194 560318566 -664943909 393578694 -580490990 432428971 -733817588 -657098791 -813660191 -124505759 999453040 -293275093 -617510676 943992056 336753441 200790364 -998527142 483772511 -473546654 695514395 -758199493 69660335 -234318418 12502849 127093292 -295234571 -279812744 -610380912 323460877 -750751810 -327552043 260063578 565997372 -11718259 116865288 -944306059 -42008608 -103793460 -150929165 904521031 -703517260 -194404477 -693887194 -906980610 789252746 981467344 834456272 -145445388 550733759 -274936200 -868687050 105367875 -56742140 -712217560 393179149 -802169805 769352879 597433236 -722680010 18454144 -942490955 346300155 200558358 262695679 -892503296 759585023 -890477040 407153468 345877069 910072491 -614771874 270760408 -506684392 -91270597 -322990643 -43207277 -90848343 171241607 -228284068 447606027 -637601719 -490841544 315828425 -934134035 -671216973 959666675 -93639613 -594538139 -915379814 566860506 -332863570 410313002 917689722 637613874 -519754575 -434452672 -266981625 -796339013 891528241 -248242200 -596887452 -912628621 -103118746 141543481 123953324 -750074076 755988500 -201913439 185519179 607440726 -681037410 872286404 -36088967 -396769440 158071187 948399623 506230081 615639643 -847313912 15708453 688125208 -340814208 923863673 926927280 -671950979 997445444 693040419 -836956820 331607359 -74705692 16360973 -978337837 695104046 -525066120 731277901 752782185 -101980227 553830209 388489344 -12514426 -844444722 183563523 667526926 194000654 526198886 -257363721 967979790 -276024640 384598853 946042812 805841376 -790110915 -594509482 -150730679 442994674 163877740 865187085 205815470 446866766 941127537 -55379741 1798009 -485624241 490373499 96043717 381097493 -134414521 -88839600 487801306 324679517 939891901 645818387 12593009 -733888461 568530979 -883181670 -20834352 383848547 -275283708 -817120685 -496124969 170694373 -411328001 469483851 130775204 491351034 -256662 763278605 505301969 -735854720 70422106 -689036587 -868234775 -291379778 -747916480 -301999808 272413427 -144675334 453955493 -257184802 687175257 605308512 -529352843 550367340 216497123 -594726138 -483946487 -846907614 37979144 -515348516 -997793608 -617280809 -166882969 -826362662 57594625 368506432 695662047 701476195 882990954 920391100 650757720 345643444 530637393 -893795851 451566279 -532589387 -12942996 76308299 191781766 -106826891 305219344 892974602 -976154930 -837787963 99797513 444574761 -549571397 -379022816 -817881224 964434428 -370854290 642239438 765576012 278840856 165932350 456490916 871536629 -580024924 -145426438 650697050 -427985156 -668845708 12643733 -661978659 -880967930 -24820868 413476617 -773425298 -222762927 -665050967 -931401913 -616152328 539439957 -613166890 764974945 -198203934 179608045 559548342 -356490971 -706979963 -792287889 944170133 425770734 -126355166 -801219395 -376864965 251075047 -663323729 296077328 -436219466 -319625928 -215388094 808164419 345548192 -336921559 713695742 583763577 -665929105 -486045922 -167681215 615199879 -29309789 682821952 -869684202 -944223188 -323416656 -363556372 634421123 -702974301 355055087 -459430434 393247252 -745988875 70740665 -173734482 -191149073 804369560 -438059057 -564415449 428918724 -184975368 -141062251 726127354 442567384 -219461148 -63435310 121494234 614293362 380166266 716572694 -937466049 467900466 988617671 -526579200 -489311874 978064104 -464416798 -719920963 -626947112 -915926424 960267741 -831983336 910724793 -812883501 -481374357 -681622486 988785149 -239073298 507267202 877985004 -952232009 16482068 -332696694 942180351 -928127274 360737386 349966228 668328308 -709288075 -559903057 -587861998 -879606106 -939173071 -796183664 880383303 450694568 743746049 -193755874 35037257 -728166631 -377140712 925264418 -86230726 -244444244 447125781 690594329 485376588 995399357 179560295 -618529886 -94262476 -499741387 -752874186 -805513126 -731833616 726336416 702265418 -507677599 654491794 929283742 676252184 896201007 159883419 -878954864 171110213 -222399479 -913230480 526600266 -7104886 945051776 -501319259 302316611 430825961 750125493 612666763 623240738 819111991 -827413065 -401411102 -859596234 -702745691 -934387460 -313756923 410689691 129779743 410096163 595304142 -11593758 -189346746 475953085 307729106 -291264860 864782308 982987527 -204542545 -364915052 12574293 730792075 355236831 -767408943 210065575 -565906576 -933341342 72947456 223180544 368419417 726464795 -707394226 109165530 -664305800 574356255 164962600 428357517 -354231689 -590959381 -661932085 -346663011 774890013 -62159003 -219460597 -662892082 -587011865 890875020 425618774 -901057372 861562345 -226534741 -722991701 -231677000 490338305 648480047 -413466149 -240371574 266954338 -773110057 342320009 -988676886 104895009 362255055 654726311 -334199781 -689272611 399516663 -947822135 256610048 462710052 342490278 835707399 350166571 -324200499 803518332 795738487 -600657886 -699304037 32686102 -935213778 -198828853 -222416297 885768500 -682018576 -277163620 979544676 302081701 316980992 -102844227 -545263828 -686382875 62904400 196539052 461262096 -750333875 -746695518 290172503 -591601532 -865082731 746079073 77860543 -228718272 572455568 -316144948 -968355801 -542601451 -787902637 -457741785 46600941 186269062 714928087 -21401608 -41191121 563554248 -969139507 -832361881 976444242 -153651181 -964856249 -299684914 456274495 287406982 -93765944 -131355830 -973084865 143477036 -826093635 -457400551 -225527794 -863486450 136009955 -213398269 -971172055 -444768660 -444077668 121298630 -652589540 381559344 -20620394 957934078 785690910 -716705451 -788284581 23086303 151946444 -558588631 -866932333 927589643 489908678 275932588 642204800 487575200 745880415 -782253628 884317489 304600315 331596942 523867799 47977352 -443187322 -104520727 -282591652 -481346357 52304565 -523033831 118588414 -650731245 -460484951 320312413 -534174299 117953851 607429814 225201376 -802845558 981793791 -71263063 754671458 152773373 827578927 -934214032 -493464654 -212792569 421932240 -353027989 623373478 186156428 -997090918 -552971059 921089280 -936801847 -488643954 -598163480 -576755498 937956746 249418574 806050834 439613791 -65900030 279184484 500112250 366402120 -71176273 -292497851 584557230 -409305025 -177364267 600954076 -457917304 464714586 -639095763 -663276320 -879884814 -949396263 -651764723 -985646311 185460192 -759307378 396264573 -253026410 809650208 525465595 -784063927 -884571078 865479777 -213447495 -974289983 -607135354 -167350962 949690805 229241018 824167928 280408728 -676504207 914466630 619878711 682052161 -44392042 -982792076 571761708 124315083 -388590149 -703504833 -349010819 -259308599 -9687220 882667055 -481923202 -534090680 -435702103 947090064 -104817806 199608935 -410753343 886259757 -378482631 -413711323 -300847554 7007910 147896103 80090820 -450690868 -145752539 500403498 -668383117 107903512 754251520 71616568 -793471767 530748918 -762692624 -386396502 183561313 500077106 46667732 551860310 864270067 628595809 156493368 773031444 -234466674 -579356137 80442628 -77754504 295091643 -302057078 -251814125 944287349 795195726 -158290755 -534135758 -721236395 25248877 -539748696 81149211 324603448 -195942815 423107255 -450749417 166881891 505074940 -615960937 -446972190 -223634075 -421971860 -522223193 -350407671 75440024 -262141031 -453398654 716883700 -283908567 857428325 -618500060 978701700 -748863938 217455872 123295913 40355972 527308657 593731930 -838959580 -882386538 -791758802 761363161 -98045115 -771114142 -785939617 -968921667 -759336191 -120810759 -403391029 -477944444 -889809689 425223661 545439533 -410393002 -130839648 -785242372 -410689152 -928557757 -839877176 469053778 649943466 426976807 -344639226 676713128 669470137 -837369961 -393177251 426937438 502077688 185760313 214011512 -926451319 -501233590 -648049887 -406748166 307527082 175518575 465762072 887625997 667049875 -52292022 -93920314 992188066 892241513 462044864 -560533072 256610724 -935973486 -170959712 -900327011 862866657 880799531 514997804 -368216709 -180698553 -410758493 -690326449 567499860 -826635129 -322526438 411363993 -82858161 853053125 -698011757 -381447127 -302708452 751120020 -345295613 257820616 -944359684 145773293 -602636243 -372924138 -646588060 457365389 -220214170 -143608959 830977244 -751688521 -890570978 698018520 110341128 -909300318 920488309 908342167 164255619 377781897 903563149 -717173556 -363542348 714875383 749416500 -448238964 418149250 -642918506 -984021605 -55715816 -531147286 328423790 761116461 -756304663 215651780 492535862 719106060 -584683372 470900210 -864885153 37580452 384864904 541684003 758121090 550671065 493122284 482703646 -922508029 506169568 -216503156 -815418378 -197610082 -386185389 -525407476 646631492 -379782902 -522285022 -930057788 960132148 -634352446 -138049395 -177098420 264228102 -884910719 135542217 491188542 324421195 152223664 -500795401 293343492 438499746 -415011031 923767505 -70804324 829133790 711472742 -213975369 -444546428 -812264865 -834091525 -60519153 -828759165 -658559586 -575641343 192211287 143552441 -77745614 -849681877 463646110 -491483942 -410649408 874574538 -62567429 -33932890 280288110 -761962032 939747720 -655010446 593270428 697674549 -499041626 704497057 -571080480 -179306604 -846482069 939355741 401850835 -125559231 -388589523 169014016 -940391673 248661267 -474462287 -55867068 -683309298 -315007362 721273672 292779920 -914585871 -356176170 498624728 47752883 202164507 -64176115 359032283 -385738127 -403574245 -193658586 -249529722 -802604650 633965252 732107572 256971409 -740679753 -856242829 24042022 150916694 -359400942 -508925863 -233388762 219269621 613021880 841281267 -341667549 -835219659 -87478491 -52797544 -914094628 -642737541 998661401 -337024331 -625039450 21658190 156362149 -11108048 -221928760 -480724439 -987134177 826181380 -814930645 858451788 740285641 898940456 -489910106 -584672842 265377155 5569872 611538053 -83545335 -367547684 682496110 479933565 382711456 530091382 -180777275 872213301 90653721 -893162779 839957237 732339716 726716045 -711736320 478311736 625230362 337845633 -492804105 165371826 -885263151 -783333328 -811791185 76398307 985949624 -558326428 -388780315 -835942151 308765477 210033538 -119171234 337950735 -462134364 -486149375 948270899 225174345 386533024 -758739486 1313731 -817572187 38700366 -907550495 -890579779 8741626 747296459 -268450822 288381581 -312943183 -334212677 -841359975 -292906789 148261745 -979488539 677833638 784948466 4697211 -861744975 -980671241 529032663 259339835 498528933 551346119 866872126 790114278 -930426932 24811829 822952573 -25547980 932613002 -39775568 22324519 -669097645 -923290279 800522434 267544838 139868410 851619608 757659173 -236178006 619984041 147915619 -552730565 -645990220 -720109796 -916125323 -979933405 -634928315 -131617628 -509825333 -81878208 201051605 -412813049 851336253 532373510 492408226 661620014 272384581 -148055400 893686654 -200271205 21297514 -428293614 -528085518 -7865977 383133791 -66737232 381010669 148229238 93998858 607741758 265177127 -839070665 206248191 968626801 -945986941 7930231 695500144 -330744016 -191982855 16648604 -121923783 756772949 561661643 -475286198 -878394905 -731219148 40204462 540571546 -235579390 903350265 475131931 -691181476 -821454775 608846003 -156426807 -303346710 163420566 -863402768 639899322 133483261 -237216986 -408391579 309111143 -967440466 105292922 -405341932 -576861621 -123283444 620811023 86517072 152391692 227675594 -402322470 688791627 -549255700 604746287 514289164 -834051095 746562459 -240256894 -844438478 -248497558 -78707729 782692879 -199533973 139968253 809256404 -530381538 -942422145 -927049226 -692011021 -690171241 338007316 810764118 731288358 189389119 -254583811 440228152 641864178 -405924491 -680546679 -638754158 19214037 104408991 860153507 -906205112 762048177 -926621540 -746829199 857649261 -648435818 701262921 395144863 -738457647 144819677 605714447 603939132 -503293294 142051733 25277679 466671584 -589418656 868449563 -693009701 402819961 816216455 316259605 -41871759 928372502 -293524120 539920844 -515625465 -220774663 -903009149 399713326 363879134 -414579886 -821002613 819986285 -443958909 -449698293 257030230 128107009 867906961 560799773 -208403163 855433886 -430549563 944900126 453725892 -88727903 -732262698 929047430 169068533 502935503 -803139914 758298352 132010957 605316970 -657344934 784510130 55624207 176585697 666833116 210644492 -614697981 524854042 -291805904 -138810232 -436468809 913261586 885962018 -400570218 883092005 -410989105 -678378837 -150335930 728579569 114405722 746006472 547723378 263560473 542950507 257091229 158260473 -43411773 253272750 492776674 -352586281 -169081436 -321138901 -397278019 44879934 -883100012 -351538570 -630437002 -333440229 425295833 -184903427 652309865 -238280463 946569652 -854851787 612034303 -161198296 -235056844 588756550 -321549918 -163914998 631709273 -179546677 -133786936 -360269019 6004280 -53404491 -789468873 -173482698 -266500617 -447622409 -890747127 926821198 -717165484 -42627219 481950337 497738563 594223088 -139056060 783878088 278477221 -735677334 -493122311 606683750 -183100954 298797646 42740297 -361095208 942121394 942768978 415202698 416786352 -545232006 -433836560 -138875980 -675634037 -694577110 611453404 859174264 -93567236 928552526 -522524958 411450646 -316804427 -923711313 -649750380 -884257950 721811487 482988664 358296944 -494635175 -918382806 636738913 173606194 597597898 -689171132 -174907111 -861233100 -77034902 71034315 -617283356 797478108 -701837323 -623531183 794415010 -221017574 186210629 -108447067 205577375 -661487334 696796466 803025231 903593322 -445233587 143618768 -710335441 -472504017 37532591 -884050289 -147521238 363454817 -202080724 645651527 -732450369 -798273167 935674065 128215519 312326344 939400884 835817917 162669948 995190198 -758595778 516580313 134787735 95030911 -627636495 539081235 68798322 97298531 566674138 18508268 -800178979 -905489823 783466421 -467215121 -506346942 -785426210 369950192 192737155 -904513144 -29229071 -173762194 63194064 613566159 362600998 538510446 294069167 -922762599 613511744 626919099 283301478 41082846 -629530883 839656216 -279574662 282378057 862534715 -525777473 680844522 -43500047 957423306 273480262 -345253524 -934099829 71467645 942893167 -126990683 932726130 693439666 132879819 -921752633 -55162991 -677682574 556529953 -367276973 562328532 -885771908 -729086051 463951963 -614129993 994800240 -499921330 -698401004 -254297336 -151756721 432679839 461774874 -401247418 827289276 748389610 141385383 896926845 768200601 768208453 -772987815 -111401197 122483607 211183121 -968542725 -72219759 131973251 944255822 345188940 724982098 -219954606 331357595 209933758 886787900 -132189766 611391096 651569130 730978820 904717500 -612186178 707866953 3110568 -814796656 -846461006 824539999 766676435 -654208588 -359648895 -946004822 -194042337 459227951 981322093 -687100149 -453833209 -355051834 -628794649 -199520630 520458160 -267560587 -800054628 81241104 527459260 879157823 -713065900 -547666729 -930304095 -872723525 960065254 798731031 529100864 -69099724 -541470839 997741791 74197043 -802047182 769296285 752363286 883920652 -823936978 -953683769 14756490 -197220770 -726654340 299139387 401481732 406568023 -114628771 -600078439 392215460 390572528 -884362314 484397433 -575946596 -80699595 4602811 994096889 -511130909 -692857919 -630248783 783941890 139772184 44343361 713297335 145309592 496738699 -944258677 158445184 -190439548 839498019 373667185 217448240 -467314992 813764572 -204146881 518270777 463091755 665441570 -698465420 236550643 -465918574 54524365 -746584265 927801915 795272788 412594787 -719149248 -366894300 -209635512 762546768 194869089 -928397330 193030066 -75420454 -115674590 779704104 339181619 500302712 420996164 -611756637 -948673643 -798063668 23035438 -483697220 -36446926 282259740 -696022641 824365693 343489491 346211542 522538424 253907786 -164887927 380317546 -363944797 795475181 -394557483 619134284 -789788200 -795388444 680229499 316564405 622014399 -599722897 728132618 414468009 -193900239 844458602 930200124 284737106 -912189272 130469109 -214978971 704999425 -635980899 489204192 752923461 -551265750 52667372 205747118 736105473 767075291 -407640438 39660866 -590661768 -484389162 786789590 116705729 -198762870 -49112206 -327839868 -236748512 460435691 827591200 -124625763 703838727 -858418472 930063792 226479193 -497725101 845055722 575372361 -134002468 -440887257 -345726591 -964719603 346575583 -410782854 594903220 -11157196 -434890083 -842596199 -425477582 -375134566 -260568067 240464906 183289378 725464813 -715147104 546258919 13147718 831604102 597257454 261828039 -88690634 504668308 -20673914 -397143803 169723918 888886468 -470936819 757522944 865233789 911752085 -543190637 -234032793 169092689 -128614896 769754944 -866996845 859858598 -905640618 687210425 171539084 -114114738 -589041247 -905557682 41309955 -429181644 992127457 -910766171 -613611036 25760994 -310583498 194296970 -893700269 -192018387 -624558307 -147896709 -189216118 -107520519 600425355 -963146409 -644403362 35479048 -501775616 -912330580 676121258 796277122 -732585264 -768732637 -792309373 631622968 -692931022 730941495 -307398608 892882523 -466369833 -536368425 975954962 27066202 535340838 234734145 970285848 590913969 970733177 -558772673 11271502 530807772 969711046 770540343 -243439748 -903770441 -35315288 562305177 -726838030 40186339 457855599 854816006 644284303 -893196317 -582754765 -142426654 -113019240 -449243922 -834598780 -23050592 -526174046 155470163 -342096479 578881716 606979253 -253283709 142358160 426862937 -416330128 85363712 -250484257 695128264 -215832821 202303273 387937317 565849554 294033417 -914516635 951166480 683826491 -834253731 -639322156 672545292 -682450179 -37888452 -401807084 668213509 243740281 -694632178 359158430 372910219 51583198 979549832 -437161790 -706250128 844602047 -813006418 788489362 207021162 127403389 963830790 716225900 -738483657 -847446022 629443773 -961804675 -92380806 -95316553 -241990729 -714950260 528092992 -667790227 33181856 -402607496 -771881995 -275561727 -143905195 -208923146 -596683763 -694253940 -39784703 -758845917 -370280919 45588355 989281533 642987676 -175856236 818426039 -452788993 513669941 -340889915 23377956 257008500 702307421 -332649045 27590249 166495837 715259939 170926131 -848688636 -269641006 -761896321 497580553 908353711 -318451616 905974737 -133505153 5836181 266739776 998114580 449939012 973234910 781006935 -868964144 -613759485 931405289 397426152 291834234 366947196 -888826142 -731992597 411086556 -987099213 609811593 200315491 -233604377 569419162 24474552 -688203487 -305873068 -180422053 -541350774 191338411 -199464620 -443113490 -835724553 937666274 473381765 810701372 526204397 -225822059 -151259655 214404553 -269173499 313317011 418724737 285369039 17996749 209077349 -190366614 435657419 235086638 -936959966 -665565862 -611019900 400937340 -164937692 662389245 -690241024 105739059 -523457976 -346195123 -314379714 650298180 -820553168 146328728 -571842572 524649047 31835503 312666530 428994422 -223284200 186460601 -408633199 -515261210 420480748 -194457886 153560768 662385019 94914449 -822621072 -172767705 -177703076 640348224 887228642 518239719 776484019 386467887 -338985653 -95363155 480839105 -10989022 -449780421 -38997392 -491720941 658846603 -479444704 817221265 -117367443 633998028 311944982 253738085 481363504 -146217719 41569037 -490035066 870894405 342098972 -718914694 528305362 -836823036 -556077782 730806988 -175044311 61974725 757639772 -689009930 -726558466 -664474826 -449315985 19647794 -967455970 -387968789 -511234937 -120792491 229459502 144498813 779226357 138030238 829057729 -914212097 -304708559 264576482 109829447 -875809675 921635186 -677498705 111326098 791695480 -806737564 -624148434 -132193889 -519158750 -647440584 -615949061 806447468 287287688 -773642007 290490192 -620888854 396320267 -729737318 313897226 529142015 -624364923 558424064 -290334569 -472488901 291471987 -392737331 -576145564 -438081266 -141846239 370323990 -228801533 392419148 -256823539 -638376663 703124265 11949141 264335606 -893615173 859242877 -870061242 -341982676 -213555118 -980932662 824465190 136823947 941870568 186900252 116444822 794297908 771522694 97151740 -900995134 627211743 553968751 -389348860 177346231 313719638 894002347 511634432 203601024 982177875 659518375 493345391 -201302170 711710491 -71963236 696814339 54020121 656009826 -541642705 608003351 481304929 -239643726 155474054 14556849 623608563 -44601701 486956 -772838340 570180713 521558550 -143637039 -189448879 -671751371 -437859510 -212922877 111674174 -744238503 -548798081 -829746933 149367802 752340017 -69631389 -156522266 -335093377 383093972 -894866034 202470866 422200128 810689160 227152042 -752121453 841251332 -52121669 -874466281 -8222994 11134979 -711279773 970218769 576334677 823613104 -90364868 56287791 755034009 549817825 -684754741 407295778 -1532979 -528875863 -293700866 -331329857 -889107828 715954429 -183943739 694175689 -896981772 366953842 -381281530 -259872547 310920003 597116320 -392305801 798400476 542017164 -442721976 244576500 -46816311 688645003 -432433709 -216745712 883676196 -896340605 721730960 -194567785 -129768512 -895690427 278621985 890691424 656678645 668491495 -429565795 -441895849 -996217506 705093535 -96944175 838185256 981141055 -620323335 -18269642 -716087871 503434804 399530218 -764434671 -615088411 -523471694 5331355 371724103 -708348941 -926396794 2179148 -944045288 162309519 448892559 -915355585 563041495 511347031 692208001 -472607050 -689590192 -975206002 405277384 -912112706 -553535777 993021828 269808010 -629365825 -852362870 -4832108 -11733938 -591437458 -987925606 -939123041 -250830982 -856930298 -822434590 858231811 -20386951 777419127 -789204977 -562687900 323614079 928431680 -77733698 315080011 -824953009 750442977 495758253 542865998 -202847015 828883316 188097225 -580789689 -369745840 354780569 -912518792 -711655089 -780317607 -89720709 59258743 -179321810 -827230436 -791351968 75728399 838061914 -27607798 289965945 568630503 -540770872 493880720 446586290 543819640 832876091 866841222 192983762 -989770021 652318031 -126431093 -627811509 185213996 -899826236 380292725 -204069103 -527084837 -285080107 96866871 -495424018 -555446932 670910249 -394423373 53908173 573512380 483842039 -622486674 655389605 -447338232 583201310 -828312141 292268329 -281462268 164305499 -551451403 876194941 991838783 -364423693 593366887 -926593787 -411103559 -716852857 -127545108 -834476684 -840379914 579969270 -895325759 757076137 184910862 873473259 -856895763 -629847146 155559829 -913907271 543775514 -556666932 9737560 148249187 588249153 -282842151 173039921 -202482465 -704335386 -815108828 326774052 -382577524 101279764 -493357568 -403122041 -135150259 374518372 474487749 -606857212 -336809741 -514367283 516331577 -969980269 544942521 272133933 353611294 560978830 -290450924 -172960839 -475654075 -464898398 -470237410 -49790706 542039179 820258264 -375458767 770110586 842461972 902392825 -240423858 -518447723 606161043 -2053885 -526797736 282407593 -922077902 -652340396 -253258058 -19472190 753586978 -77061105 935054219 -94583485 207629945 -433559316 840616201 -395722358 -865641829 -180862239 690261553 -525560277 -910125369 -748038557 551988409 438269500 288872387 -81300852 -318392507 463490862 -59276059 -620171391 333951244 715307718 -894248678 -63899568 291042711 -505068850 723248844 607822421 -987480975 -893234430 -565092416 611236824 -148388484 953186871 427618789 548802004 317857218 854799194 -302569496 -456722795 745193576 -377596716 -838106705 -850452340 914098828 -369242776 -245093156 -925182898 918079694 995743810 240701027 736420256 625724661 -370183508 476591661 -229140380 527634073 -918171443 72092410 -806440267 557389137 -575891412 110500703 124741007 220604681 482672746 761707098 954021484 -968545582 250500582 370914962 27978474 768470767 -150741501 258880603 80294800 466569713 729985508 -982491466 516170453 974366224 109697970 -659671105 -767615968 -521930186 -394508361 -127174353 -232702574 -43243564 876973450 -161738129 -715690360 843842857 130501733 251081699 683348859 527273217 -802883827 -135389304 896001852 -755849619 -544666760 670579716 -868713785 624632462 206486730 970205777 923575387 -819818753 -757150788 -877921720 109746424 717125864 -30201721 172481286 -310891321 -915215071 958474636 -171828200 120383383 -954768235 296419453 -602213148 -875938128 975016910 -983171874 -532008994 481844886 544406969 647708140 -953876339 -822447938 -225182719 -575168247 -621735116 -49662469 -182778475 -477095850 -718973290 -134268870 -176657657 -124590165 600974067 -11354004 894442429 -120508699 -625227093 718257779 -538551869 -296006741 946017233 -582637260 732162087 -98554953 -379680576 798163529 -129224316 548786543 -346601445 762668247 903615353 -840357962 -21207296 -614873569 -918016076 787821539 732997332 -22343765 -22815185 596915929 -607101601 -429883950 -788887122 377497752 538939400 284396206 -467591845 89343046 258201612 -511821239 44001705 -679047920 -233275261 -728622324 763385056 -50232904 -469955046 248590943 924613936 375316405 254393611 104904482 -859339119 -653039185 -967147935 -742930185 -587776539 434456960 -614670605 -408890513 521400888 584739645 -292881714 -470906357 -480511986 -769479775 729921598 143011671 -745357042 -300160895 -261791957 -897675384 -870538509 140977341 -694241758 -274523863 -934722253 -729264625 -897781794 394651707 311349813 878393728 -849336457 -940145410 -269519685 -954611404 -782007046 -947769878 478114156 -531584743 -519661699 -869180631 978979795 -275040780 989028545 -649052027 397716859 874150644 -319872728 656208165 -344197980 -952370438 -596317272 788510010 848621683 740074939 382005256 683933862 -953120461 -353050846 -21785783 383907436 3841946 278581185 233932770 -907564879 -39548521 482065810 -768245820 -748687636 759801726 -821524537 -774099806 367740349 -568378750 -43452407 238049345 714755574 606518619 417351854 149519481 891678663 832387747 -824096125 -289893245 -747414388 587838182 170941692 -18139878 936348996 649877209 54143224 -333440365 824373781 -989589817 -710284937 315976290 44052780 146435760 890722001 -693856313 672214549 276201609 326700806 -893168904 -590095883 -566140608 350869736 825428092 207274160 -999994176 -442107045 591592756 -430311916 -421155639 437874128 821633065 691728869 94945457 519026733 -391261509 -950689773 375090672 347231293 115457147 922540506 461945009 -448209535 829844658 -881738798 644116715 -154796798 47412055 -554524723 -319544278 989271725 826007210 397588258 721145186 624226667 99926023 570983930 435510337 -691982265 -734399563 989626739 553297092 526003884 -764196703 -645985646 561212942 534612958 -190990143 -730814897 -294416522 -651891182 922227794 676913711 192236928 -252277922 858462388 -938271975 356728326 255197897 -306336425 698627612 373413888 -554370575 -207196067 930396303 848291097 219044882 418429550 -865729919 -935350348 -99445886 -757766234 -263163777 983387452 968027938 596343748 909690843 -191630481 -645475729 -984812018 146163146 174171599 294613743 698520870 393218769 -871037476 29446823 -480981506 -952663806 -793915157 663434786 789154404 -697799404 -326286871 457761630 592428486 -102202886 295607622 -245812467 219940522 -534607950 301150243 528680664 -807659218 492348835 919399291 692168436 -35995065 -90739994 957133947 569342813 -732239917 208267065 -849571535 733750676 -88052406 621007321 -655169893 339800252 997729505 583353498 -127349754 -975836494 -576304530 377160277 815121346 -590781475 -233989688 -697791804 -132122627 23340720 7542166 -257848742 607904470 -541622965 -364939369 -70414549 618915898 -988860797 -845894893 -156112094 -687437498 638658998 -637492849 -67218970 484797557 -315992475 403593563 -165323988 -176609323 232382196 -206478280 937961913 288702113 605969250 931496253 814615954 43022075 390204683 729465102 -974299889 817880474 -658064283 -257012979 456157185 345822720 488535165 935797134 -163611037 936123126 -895518896 780157699 -887357152 -953595315 -588165988 618227953 -425730132 897604510 -851147385 644268722 -730417709 -393957116 -176033629 -6131278 -159228827 848260997 218468603 626125256 426625814 -722425749 -698609026 317075788 -647116628 -720206186 -780739833 215245985 -97520359 650046532 -606104867 -361860171 33349846 403463470 -643461643 164193478 740145359 129818205 -903121331 3628140 -992234979 -414228805 420978681 -795637919 620742308 292133428 -267915354 441187357 283260731 -56837334 -185107917 -462696562 799000358 -331443260 720454225 -652964768 -88736497 -576549644 -643313544 210930945 -585424431 -427587638 -48371951 10928055 -849438104 -757298214 443831095 -984503607 -317515856 158454679 -695712911 -879363443 108927071 506674459 815244539 -590254044 -547159688 -652019752 -433335274 324320417 -275887714 637971612 -993909483 171295707 -507941379 942637208 710213731 15432068 -987171987 496260770 -830028810 143942216 621535930 859570050 -456305825 -820749049 -719944394 -853099251 6721897 212493676 782261247 -106444911 -203837317 432300795 245788791 647147144 -957316193 441721034 686204790 316765570 259539990 346091333 348893848 95904360 354761917 569581441 -791728190 -446118112 -486730736 -535244778 -633722813 92245962 569004875 -343375139 -293628160 -557635094 -484520169 -461827983 540341754 650131763 584186746 422382839 -751315061 -185997352 -266361552 828633747 591808790 284484794 449981190 -686852818 91749363 -342760069 463858156 -751506387 635857177 54967068 -145123475 -221981965 -798284338 344115382 -758261776 -321837204 297556469 775517636 874818693 -427579475 346377010 596688585 742959632 -683432012 952271581 344549928 147264905 847483929 -16679244 595264154 601959535 -179463713 -284359668 304647611 -218867864 -794406185 -26860639 569102942 996344462 975068463 38732872 -570996385 -447512129 -170217748 833318053 -234965544 -482310457 834290224 575692496 -447904963 651623989 -699933828 -353025390 870025779 589434083 522997746 -172210271 -655182823 647539626 -797935324 -234638598 55459494 -282416819 725070977 111952580 -221177255 455834502 -967900037 393817505 634015018 -695189720 -23846339 -673046094 -632291757 -711370111 -853929505 292342233 859723757 -636821132 951982246 -917983345 -797889475 -672435934 152290416 484942149 68334919 -926367861 -248855141 498294268 -402178791 772190649 177052308 233381876 -559305540 -634734951 -933434740 319099611 -434721990 -639283125 -41355339 423661271 -815925044 -155098561 534487378 -57319278 291136590 -470546656 -189481781 93348954 -36651110 513123790 -84162732 -214563699 -783577400 -822457604 870415665 40148405 235703889 416454665 -503705303 -199627715 297503566 -302410258 -509716358 -469778702 73442966 624689709 329811068 776600462 -149382651 678212679 18292623 -493321308 -726162903 -38718322 -742964494 -358005866 964963151 -956900742 -418246194 705460213 562554709 147362636 707490831 625093023 309958694 -809558229 483770061 157224588 126988846 -868882351 824095560 -157827907 -673527462 -607997819 525252295 568491466 753598590 110887163 131460534 305362301 785048852 410942702 -670469609 140271166 -202118175 -777504883 683531377 -47255045 -619482977 789060127 646644450 967019580 -515433840 545077905 116284070 -807869583 -87810293 -971148852 -42959972 123186046 -65684434 223314842 714492266 772012331 -580370758 288629285 -870418034 93556402 -268669608 -879515267 452871006 -173787731 34810581 175138162 -841020618 792666089 -99030423 -839106422 861278185 612939728 -26646433 807247601 146111000 398096642 -951790114 718751964 812902891 863728840 532594775 237014599 170747930 924004346 101414009 -588769652 -883545576 655311648 346444091 978645092 93985804 69730246 708233174 791463222 195832180 799465290 -185023459 -553098901 905775476 -359014113 325868954 -360746790 -148286244 -393090527 577705610 360131564 789920016 276256856 939222158 -546864627 611873617 -118583943 -424054519 668266876 -246159400 294167392 240013336 -582436084 -607050892 524607354 -360832538 934438072 -200826788 -320730733 -435363084 919842894 644974992 -233020114 -233569522 -207820230 355671687 933550024 -983334109 -560237962 480319348 638115550 147684355 -182619759 336675693 -606917136 963575054 562161250 318295174 -487641800 623185080 -459659318 -988793977 -963256133 -696721924 -826830239 -38841717 359733044 -752218111 -187188920 -638709719 -194128324 -319441500 -712038070 -616822484 388396621 -559111138 774329085 -408720683 -311592010 -404836399 -674986366 -20275362 46372232 804314718 -344814149 -359313467 618899219 -820543534 -454491808 -827802011 -392235095 -782423722 -918844867 977300562 347618064 -950339764 838172163 -797994483 -269406033 -846643177 796760164 -307707572 -711205092 -882616575 11025411 706429102 -375594090 -294552045 877908504 202643700 -93652753 -237653067 770740287 988826736 262280455 -788578872 189232688 760701641 524332133 290713829 -547419503 -691997450 -65544097 -372328607 890968814 -831811394 -669610092 416649919 908109529 914991420 -270885346 -513519582 175089784 -678816541 -42930636 482486964 -600897621 960097719 612649823 -271689652 -152337653 263317904 348318180 -672069347 292768381 -350753368 -911198152 931481943 748183407 641771401 261502355 35765416 -124382932 710137114 789711664 506073301 953516846 386866951 570502049 -74770085 785277536 996745511 807897689 -855268732 -931176352 305475053 -93914376 144589075 -894005508 729990171 -317750630 249789226 -307894864 178656983 -236755835 580993108 -798612588 -496027531 -101186387 793651357 603726804 744357165 -697340236 -186116491 931180868 626266675 826000522 770352666 -814091121 203357071 -722322198 -701078396 -978181646 269152010 -428315323 -336188245 604757748 -747920986 137598837 992082303 733144337 290574583 -232205422 354511432 -419222422 -617671108 248623242 -997669881 -697977723 380995272 -748623266 26135791 -674023103 654150508 359092986 -224713915 375645198 511250462 153691271 -640817910 -121514289 724608350 -710148147 -333801423 811440298 -222326946 -819383861 106423453 95977060 303743717 315127507 181799146 404479838 -377391731 -571132658 -403984190 -606313108 893363674 -611323362 604525493 -65507907 -596615617 -992314908 -608822211 -503654994 759939248 417394618 -767185130 251038230 401939678 -783964188 -321341678 721348683 -792057404 -477990857 953482671 -913052633 -188747032 -579920124 751408248 808527877 104959915 -957995967 662986101 -47730686 471758999 -120090453 -263381865 795871743 226286788 245014305 867334774 346875557 523796946 -541592992 817656605 -913979008 -230978735 -468189185 931584264 -590511933 114167660 709513335 528216004 664628496 -178607845 -777051926 139017504 -831433303 -484237690 -463778342 -854063024 345262975 111556685 921587505 -531800609 33669156 -656541840 600326796 759325457 174756219 -334218422 758125098 414653617 65282829 361294571 -975756253 425591584 -789321361 937111187 -370984383 357505058 -141043499 -382189578 -1068823 508584652 410205331 -868387857 -733742764 -82991836 -788142400 -317340495 -324448821 -338743496 -630983223 -290106956 -952582049 340104321 589486973 -738882586 -152402242 -868099019 425116445 304180777 -629763623 869039374 505676242 651598684 505126440 136380930 304973333 77695590 -532578835 -587301286 -800306631 296245784 -655046579 -659803836 929384071 -464477758 716109683 960317299 -834052558 -10632058 -491384744 -696445622 -931263917 -607716507 -756182434 818773734 -512791399 -206534494 396291890 422702707 918825458 818821385 955650176 776554918 925850109 794166698 753497177 280644811 -71234723 -130236644 969124831 252202912 103538353 938139792 -26156605 321373660 -482823236 -763657456 148567678 230889809 -799773286 209844075 -222885322 -382664160 267158886 -871284218 635778765 610683111 -609516871 111032716 -58376054 618982327 -182523181 -782366839 598962140 510977630 261555801 -519158850 607813881 -599417135 170589895 207384376 -67823522 808249842 259020389 94511397 -637291424 909362414 -500472283 -888659875 12371502 -613071803 405369938 -94236163 -775579706 797310085 -829107599 895903588 63145580 701206858 301852400 -494896603 61662833 400954894 559536113 -151747792 250973802 -469443393 887040026 -411387665 -952366797 991722240 -139819732 -345146108 905915473 -143371536 216787752 -794212477 -432625738 84807822 898033693 -19342245 -106288496 -605226304 -86866603 830088712 -601823877 -56737412 -151780860 162756426 591705546 -926304055 -950007431 -580750436 -888648384 208182199 102676439 764199447 896781180 508433559 -320023960 -183462504 607558074 716056072 773764769 913334178 968955919 772796084 94195759 841541224 -681074995 520270873 -70869740 -978392665 667815276 264991869 -485732837 62140248 -329625891 -146141833 399832605 422068391 787758175 724057445 -569037946 -593410781 -189636137 718997803 282692260 508546593 578570325 -524566462 946770934 869190765 -929595544 -660421507 221352901 271754981 -769201145 417696589 542064090 200591538 896255879 485805051 -506880884 -744362957 479658575 937177027 -978658064 -74527587 -284296875 -869214396 493520831 471458672 -601528552 -942975715 -179205035 118403059 892395165 332737431 -566169251 -660348690 687862426 -706497949 -423922830 -58761849 224142840 454422465 -143566598 -55812692 845973008 29037160 -853148848 -171437962 19564760 -870186497 -793900020 -607525013 519045813 721219020 480965999 -329217688 299336202 764926728 -902783790 3635596 9675142 -89284498 989854045 299951821 116801819 -282383186 -83741020 206935232 434401031 -975799713 740937451 -127701794 146508218 -154845776 598788729 -137274120 -787478663 -690044359 -74832736 822174173 77084097 -405803518 341472341 29817569 -646719469 -8170929 -791247540 587737729 960369319 -865181142 939463497 485131052 -390830562 -831529321 -556672176 235970104 -145015068 -807346112 -606834990 831756390 -796080567 211598605 -499986798 -39290349 -928259954 256339977 -550938206 954233183 -957142625 572864168 874145083 330176957 -186529704 -645375390 -888749174 190030218 -79093109 877124708 867568594 -946257924 -330164271 -257870372 -852075480 560618031 323467247 -294762175 25770024 782045732 -418899256 491810032 -758007353 -786852565 361856073 -818411585 126289840 86046629 181587589 -783118304 324684760 -960667277 -818432429 272828989 -141961252 -170306371 616706305 -758966022 -24121361 -181734249 -138262007 -73876572 732742275 646242533 919606162 -109620783 776513954 -226474335 429122003 -206459602 -898870830 -429502537 771379396 -428758357 758433266 172499194 689595893 874678358 91486693 -181753478 -237316588 783539093 513376582 -526614585 399348903 341283623 638039740 142913982 -209732942 -657878449 -985897863 -468966452 -734703409 938703278 532738005 -873882017 -291350623 -889236541 465113632 387215807 465657172 -539550329 234890102 938488729 -280909221 942002668 631544602 -522903452 897743394 -991049378 -279429807 253722584 184653275 147002967 -456371127 -150049695 -284676784 397391709 -301232390 -659053945 717217082 657953660 695638680 -707098406 -457602249 753380197 -235656298 56983462 -654900450 -368371961 186639487 -305202029 507491857 321635275 927587467 939027617 -591446893 -660286342 91912533 922958556 269154830 824863953 369861036 -978629922 -518311929 -85417214 865140266 950332786 484666646 -790031383 746345497 321874646 -800483136 372234685 -705290106 845165425 -836007404 557120356 783967298 843887023 455622070 -596480478 -602477249 512702219 -215149082 -889457133 40756597 737341187 711744027 -967731416 -135257895 -661370023 -824343425 -660076646 361877506 146090504 551221387 118932420 -796050702 -138191853 -956721041 653395385 566411419 -11106393 747824208 826445918 -728719753 707180059 978577406 854428893 -480437039 -413808301 523978864 725658026 412781952 142633453 -171756824 -605967230 176502493 -417052996 -414510089 914019455 19602252 -213059042 -20737699 200021553 -216301146 -981171655 -916082891 763646011 -501198054 -659686676 -55271258 -890035489 -261537803 551084027 -659060205 183615399 824324722 -932241421 719208257 -291614886 367162062 926219721 161620206 4122315 -841325289 216966049 -713256174 -356404094 38466109 208880463 -164809432 -77161587 -163135112 -225948412 -514728520 454283834 -876534998 78543223 -401640246 -882051424 69337567 800633705 -457336287 -736027717 -384466845 -275723745 357342053 683976084 -438933127 119578364 677553679 -988688440 167341732 875584856 -896749077 724007400 285310330 -951559135 948115583 -129307484 134024494 -990391057 -17392065 -417855233 713849685 -597794541 607799875 -389145112 -314871881 -3917719 895491938 357478052 322250780 574013715 -69887994 -938306728 216787033 -992416496 -338563484 -254020476 391464424 987263124 393162891 210968284 519893180 821979859 -947517511 350354543 -889198567 -127776504 197173028 774004698 -302256044 415802290 693650914 -808226568 -953873068 659304257 562467047 -114442457 -497186899 447843340 351630475 44321217 963626160 270396894 -199865270 369860982 562446655 -691052230 -422724597 47911136 89261708 74903689 838463500 -963197818 -60986500 256405194 906552769 234388165 -663332176 624055775 -731053965 -840959012 -307501158 -71953263 -941017975 647348624 244231347 919000175 847247751 860291987 -150980516 -661311625 -376906954 -868414247 663925585 600367083 614422137 407653877 -409288760 -347033569 -297176897 943068170 63287748 11391341 802492069 569991911 663375981 -157975489 -201859032 34803786 28217052 43759434 416318397 -517380154 736319726 -699944919 590750070 681750219 953370832 -617183722 573233249 -484602280 -77932263 -663088121 541787681 -383188641 888897180 100452 624908839 451274551 -674921137 -977438299 894621645 582494494 44092701 752428234 -405247331 -575406438 -293422982 838905256 340732036 206282751 256284496 317603378 480150569 599175994 -183239770 -528930172 -777328214 778988014 -407963725 140969739 -362719055 135646106 483892280 -795711305 201596005 308523960 289139064 -553382788 -286268131 -918674456 997010076 506229923 -451054844 -610941971 846084342 567570560 -383970262 -711980657 699938087 745428709 730388836 162925635 462730004 245552944 -66465537 -765255737 893481931 -327704343 992157261 -970735217 -211869134 -470970594 210978296 -207349574 284074645 -242823257 -208084023 380238080 143500749 251293593 129218136 465500442 -485174475 461601199 551480162 -832323901 -557457327 780342263 -637859212 821751861 -933805481 -698045028 970237126 -511942690 -886854684 89001841 650554650 -691251180 -78422514 293283715 671887336 -76393686 253304040 791866045 -67267238 -902326130 809713525 -431263139 954569497 -420469530 -113648572 -194310329 759545269 -494473180 861510888 -486787618 -584102127 922245023 871500086 -153757304 -286166073 283675874 92748222 715606174 558488264 -905419723 196331567 -74937455 -783213785 601290344 -589342201 581356353 -529989320 -730713905 850494195 874160940 -740346867 -619917601 726003969 180867155 -259317577 45412067 396864380 -279994452 -814898868 501894594 140541497 50957346 -907126823 -26496876 546437490 -416514898 -817150771 925483786 309484331 -987431840 603186544 71618151 -931142856 480750590 652565085 400409521 706433536 -903290743 82121093 748950920 272291831 799045917 -753811546 -337234694 -501545141 -29743736 -561695697 -550660393 -824667671 -196983296 -632531295 -965769408 573044170 935221831 -482833112 50294325 750392201 229007357 295951065 667422418 257823015 254939568 -584009884 830733887 998494276 863761050 27523469 707085710 -643263404 -904512003 69214660 -706184987 -122691345 -388900601 -76998615 -230696467 638730348 93932222 -895441182 -860204035 11995358 205027171 643146669 -131141208 141192442 -327226669 -567517772 -542284263 -245975265 -921299039 -539658971 473888880 -416939652 137348169 66213065 -324337999 -198763883 73933286 868807547 -309950689 -500942692 373327700 -68020001 -168522692 -235566672 470575861 546729022 991255380 -464159537 -410096484 -292523521 934363999 867750050 548637157 -829187172 -476074180 559376192 -673290511 771418820 -653953934 -964595004 62293406 721531994 670050043 66748695 -969919542 401186786 -498988361 -224453059 5438065 -653315144 991330137 536514761 -386241008 842379649 -749063190 -365036024 -490898269 -746859483 -68080040 -964380754 -448950812 -67478333 69199738 -870998950 -472405366 223226618 -856430048 -896572892 -617910950 249171729 363233276 -9591255 329139348 356111204 -976548878 -742692119 866389002 -136813758 -503445049 219740891 292014160 -519629019 -747020601 895464952 203356537 78384667 -684866966 210363985 587236987 -62238084 56876791 -542432745 -176835023 -475364755 -127254941 -862410156 797578942 -821460068 265737886 830724836 -263265127 -863702354 946264700 -226654036 -871108960 414468461 317305233 845621487 188030656 -59973874 907743247 47392495 229460520 -977117344 946698439 393482207 -549261735 -282211866 -853960942 -371008886 -903751034 883986294 -989148118 520893475 -123035033 775693452 931791493 723127749 914738830 -30685147 958647850 -362234145 551524106 268275872 -696161158 -312262285 183821809 485052394 102580667 192409699 193948943 -618500849 -36167392 363512935 700499622 213291215 -872683186 -169616792 -946484691 -634862847 -528898382 241506999 -63072616 685881813 783740432 -530405310 -911758373 -744495212 -903416940 -153574948 -471416416 -708577590 804689205 570557742 -743834494 -973801909 975323664 774500560 227980522 -330012946 -888228124 468607246 572252800 -554631180 957224809 -283912759 -788917472 177984343 -283440597 -254900695 553773858 -531957517 -55386913 257521962 -558347807 53846260 -550661415 -78881109 681378365 -263963127 427203718 835264577 580979529 -9802377 376939145 527529005 707372457 -228102573 371117829 511872427 526511392 -838487619 940477258 -288569484 -945428183 68146110 -349181153 588142227 611624937 -35731601 537824335 64662975 -709158256 -201712968 298785285 257857227 278478685 477998162 566249397 34898030 -565934366 947157306 -163165910 -133449875 -105717635 338113330 734703665 759834 -892878731 645819418 47385212 -260088857 787931342 618407135 421261064 -49097584 -23381572 -446082648 -802222763 -365331094 857234455 -932397222 -201759065 966735560 869037789 -797826922 -995483844 -711611104 346868430 673852320 -519103078 -683102386 209549816 -784870250 885619701 695860748 315603014 513228170 -873038523 842063353 -667745027 119885741 768526535 597816304 -432834820 -228663058 -194530804 970936686 -207179093 147947201 842631120 464223463 -707375015 420116942 -663421233 -644492306 -227209516 77406315 256529456 233872770 -800908761 -823439274 193369968 723155528 490131998 947270554 36711221 947559738 -803190220 -113600124 402786527 -842966572 -691701165 436192317 -577984954 169162464 -683827119 261751321 -495841783 377966890 759961063 716906034 614480012 -295717024 -509070156 380391417 -595993954 986264325 -281922036 -715001245 843950925 -311095912 -281394585 -329321992 663338090 823471679 464642262 -470046945 574227441 163356320 461324897 -525287367 -488478150 87635966 -262656551 -540041775 13118379 -263622169 -253310721 -22501995 -826808630 603941141 -19996154 -51704364 -773036867 -889631597 -173601702 -869925497 129179701 587800989 646553884 -432469644 908329446 -339131945 -89016861 929472853 -591210 846123670 -619328745 -477739299 481994540 703740001 572807999 892100000 -39092142 593044683 105381998 863527302 15041077 -299414655 205138612 -313953422 -82874958 831885278 -794567540 84123744 -751709888 -210592027 -919669345 -362002940 470963289 213551327 589224404 349887693 796389066 710578103 993972014 503118728 703460323 -989574948 553917536 -683538726 -88302108 -787782265 -274836088 -318267704 -562434010 -165466008 412750042 889314546 999147668 -404036887 -453513331 -486753614 789813029 142016782 787289419 700381766 -20080758 86829052 -751463481 -662691000 300575974 355807645 -673507178 547008137 -369981820 -924638143 -295709066 186474808 948479272 745369984 -674634788 574404110 -666481653 474668876 -244526078 458682 209070006 -240593402 356292380 829866266 -487449546 146275695 -712839319 327964771 -218441909 570320591 -495755479 662079258 764318710 834133447 -678695429 923544878 -947320269 977953636 -387926686 332294094 44642409 -251632592 842960527 -44835802 -832471480 44218853 289737234 -222686188 267663226 -55172919 -323077850 364452518 976881101 -569385542 491614010 -634107554 -245414693 -723873923 -717223688 1347703 -199483284 -422955451 -971194182 134704015 -693903098 438004663 -820965966 334902274 892516616 388970910 -489124847 572511605 -444391969 -243451685 508133427 -7909091 -612704076 666436055 -327862550 -895509592 -629343205 -31591223 -335818978 -944997641 914300061 878902545 -449688107 774840416 273966012 240680747 240866640 561422054 994683952 -599187299 -64366777 327002301 -52033461 -192095877 -354254356 -284880230 703435485 -773275668 -80479783 -480602122 532929633 804264936 -374233120 834275663 -490795362 916028929 596037901 -779841332 -654749466 -694891066 -936911161 457873868 -386486943 -159124287 -334383167 804180681 -108017957 -604535445 975879358 -981048861 -142211042 71995197 960186310 853395001 371413504 354277984 407278032 -79651566 -938852597 -359815186 469195145 689156239 864890072 -958966958 -588741623 595065915 347330119 451686261 -56042720 22154810 -610082545 -924720105 571726924 332831622 690290702 -685461234 870224377 -469705145 -274049731 155559176 -179294301 70904484 -189543501 -932709187 -438242916 486881580 563040213 -847205638 347198953 80433848 262640858 -430232100 -402626665 834290596 -374484570 -438618948 952883721 -676388072 -547615750 -474292790 96746866 -194013890 -171830371 -961845552 -838729803 -843056123 -74897597 921853338 -104801021 576070900 -757302182 -732239560 247836614 -606478107 205092414 857595104 966430076 479617262 835870889 -983861373 857201871 500530392 -423213081 471131635 -583713554 -791272304 964420332 124039208 -767887824 362046648 -341752531 -731328848 618807500 504979965 -424012888 915868200 26222967 514128167 -907887315 -241874376 757001569 349708974 -869505911 -101129734 804795349 -346114395 41955772 83805074 -655951749 104175505 -215566825 -772721266 568507696 -734310206 -338057610 925107533 580437753 -405384680 477942088 -62796504 -688094331 17774940 390244530 -208388383 -266513886 804896280 -873187540 -604877895 437416718 -812934247 120044038 611549221 597667705 -771380896 427151874 997833175 438172920 -812754841 324349686 -691037126 -446089880 -924554887 140074142 16182048 274183686 -891687189 776874959 46636450 -549861087 -797872771 559396510 38660183 -168455614 187255979 -783263597 -503228255 -19977430 -450375784 -265668020 3677916 767062381 -249518299 216403592 225643967 -200465112 588348661 785850507 -124609890 -861310241 873834151 -201545695 380447032 799559296 209763679 -891026626 45139286 476859856 -22364930 546464856 695808536 360170161 -423164754 -883263724 -86432166 -677292860 42492533 363565307 -648251812 114496092 -582156393 -791651182 159346189 372800986 -284084127 -350384673 -308353745 64771116 -391648572 59650708 -507012544 -753616070 -221594494 666182863 520089451 -529980862 727750318 902764022 47188956 444038681 39774148 -975505598 967984306 266266959 -94480270 -222635356 -35646932 -946375427 86171567 -544321282 -843174820 426257354 -6504460 293316586 753147501 -535284606 492356199 -738583546 -396672385 420644209 -282687001 -779279108 -685692384 -289093031 -988412547 900484675 978431941 469052652 -672683428 30070724 967419097 678120978 -852486753 229175624 -357389484 -40406669 584063215 118316888 23698498 -103457705 794212741 740666376 -406784970 681987732 154925602 -800558146 705010939 -826582046 585832942 271705894 773225185 472693602 -324944033 156219243 -693273686 -187385306 678870491 -29770698 471211584 -383903846 -422924447 863117877 498717388 991404391 200801043 -467031743 -529986835 499140874 240138089 -3886556 597695453 -364141093 198874280 -604882342 413838150 -809080922 395985457 315634183 -978490136 439417818 350151630 730316628 758720724 15651112 -330804598 413914196 406183773 -231378091 665857170 -607423619 618237536 -445418308 -581431743 -669990600 381391165 419352740 -420089325 -850818621 126601654 706634317 -792705283 640690331 531559925 -314366140 131174455 752788335 -63426559 693321699 261403585 745045484 -945190997 -116844594 363437500 -952482697 -660171648 396994533 -953297935 -582530216 233885711 769328992 399650687 757509497 -355707610 -359029187 -262953619 592246389 -751743669 476423692 -971715221 -990460599 -811744081 122045852 219148656 -521983070 325202292 -163498391 81945160 -68453572 -757701687 -922476847 253441969 913744404 153329612 -584949193 149974915 909112641 -259931722 274625321 -323941684 272054123 -541680859 409525389 -336974698 -979764968 -895310283 884095540 -583071187 -851292239 723733171 827992661 -212119528 -186524401 282184093 686609282 -596806038 -679438223 -999065293 595840963 -525790604 748188837 365239918 782427748 253639924 589944 945025208 58159724 743228526 645687364 -223563118 795541583 -640788914 -80016940 203519359 867950408 -743940234 47377947 330130130 536712998 -396586563 -797461893 -274738589 -33190659 876863870 989161360 40118662 191242576 -490543928 543790560 692187590 -711591219 -574827992 716277139 -108841736 84886572 459762294 304145004 869678115 -903416187 -167676415 68988503 -100985887 -92335309 -589875410 -481252796 -780353445 -369522849 49861144 -995327195 183770139 -766294798 -413398563 -968508663 -219083021 -447248596 -18107966 -173295123 -627354011 265629876 588538450 35176581 -635835256 -103717216 -605299206 -207143910 769989507 -213056241 913650920 18928904 -843044331 779320035 87040552 -258210401 -335040109 42338147 803800624 -871054482 -390674198 -554443848 -163268284 855572008 -58257975 733373866 344122491 -584480071 -757391694 -813267472 486434512 -13940054 -22322320 -160438793 890005910 447696732 -98650501 -369306645 -662111782 -522051651 256472049 -617795996 62826513 -251322247 500834501 -295942915 942825927 -981835978 727770327 873721277 -367764258 16883983 -852725510 15844132 913637549 -885662115 -312492328 711556269 324790949 -160246477 -138493480 -514005223 -766119121 520884879 4625009 -9736217 -523107666 689613963 -32823335 247797524 -397337099 406293939 -113635532 -286667605 -924822006 53844840 -9865416 817747604 700700394 241030806 464842476 -57581529 806902078 293289008 -781801583 754942659 -604874132 431618010 176990479 -96139214 969986742 318588658 958758312 170057218 -606281198 -99457693 526107417 -4364354 -464655287 541193067 -229757650 184225571 -386913887 -982303337 -445835510 491153043 -87064544 425989245 -773129713 -900368151 -563565719 -769862354 908301699 56126491 579644783 509784696 609767219 350407310 741796423 994647832 -920391127 495250736 -419771252 707185988 -585481951 812649203 449582492 -35908824 69671248 -383314481 -658994991 -558981195 293313495 307796093 855911035 -22882234 973746531 77748250 -626240083 -184660039 -409515252 36024608 -140425419 -819170752 -409622736 856824718 805698806 97420409 -654745765 -521928664 890205777 216258286 -617282641 -241312049 -343810219 437538644 -384078562 -820302596 524695902 -531781759 378418268 110047203 258402339 264813240 -908616732 641157297 -66956969 -113470460 -493001998 -739163900 368572919 -227122344 -10664348 -48716198 954649659 63411420 462643745 718809138 639465997 -870368249 -598376684 675273659 668985091 582022383 -635831542 -74461416 202170104 -417137334 -644072005 241474994 -648589490 978719707 826904499 -184761121 -54237887 686676455 458259882 284419395 -64268480 -621944612 -426874526 -892772677 -38076658 829782986 -116982838 354772660 412483046 923007115 -155025482 458869035 -68048647 56128986 71032204 252896214 341052119 273151834 -758289906 -209756626 -386048225 -144748405 835595685 155523706 936788258 -958498835 546975146 881354325 309567840 215278589 152653802 -93530361 424721470 805759683 506495654 -275011115 459838496 -974195463 201708591 900112851 -461641262 -856522259 615931398 -690860298 -970386618 91635565 566063193 -624350123 -758535927 -501488088 -933096984 -451673245 -513361045 290492981 -726720093 -795229216 229351319 -218708715 670155139 -666204140 -2516334 -307399912 -614238676 346779054 441475165 636179544 892207810 959021380 -390988708 -261314151 -428115015 642982677 -848844866 431399787 589787694 714890034 -732932917 643891053 684641873 245296690 -587248752 -997550302 -471291358 -554996178 -794421664 31935792 -686233678 799793919 66419221 -714300841 -405595669 -663889955 226462042 407099640 -228193637 -430581633 813507597 731592641 -582122412 750275947 294637176 -170552643 -475625301 348179393 -659772922 328755379 316062693 -373739656 -913893694 733593958 -33248406 762500635 -2071996 960948192 446275952 -506612135 -640804008 -176494483 -131621425 759605721 -117918996 -61928318 21966152 630256484 -6932311 740986718 70972777 -113974115 778681774 324825996 -901918820 874456975 -416932293 693917585 956940089 -424664617 625873452 -967350293 195047051 -280130078 -998266384 518431094 -850706987 -39157407 -891018136 36686828 -44911070 -512002581 -630580498 -504545903 -628898590 754405670 -451889418 -640336182 868786657 -132262741 751762658 -581094177 984300876 565272642 86688231 21082187 -994967867 154304386 -611868977 -642746342 782070094 529239976 -948032002 42304525 -636543076 -279487389 912632134 -578665828 635021589 -569053872 380333513 18754952 639296538 390231980 -281196192 959545768 299544178 413164720 -933105412 -5858995 768452722 159696854 184735715 -766477082 -671504754 988444050 802414933 172754046 481434515 840253147 -172409505 967157609 -272989471 315297233 187793978 962542285 149650312 -858880975 -420282672 507123103 -114202048 982559178 -435244256 763707147 -38879070 507239736 -574467434 -765936832 -310993770 -140634291 -137544445 278519396 984428803 -18424509 526043387 -498862990 485378200 -683872451 -371828319 23960689 419303426 -335987011 -856970481 -966421481 -184842813 474083873 -242973941 702120324 265513793 -226442576 -146660712 536738318 -105940986 -204587568 982643138 -121110202 -928160698 652776911 994465304 -519560433 -168929802 -347364712 -172662069 -823382967 -763136303 -156403258 -56039825 216083486 546640756 -687165311 712164776 -638642978 185685432 -39181086 295287095 282639234 -664015964 -140485900 627908186 -552414356 549611951 693119209 -520189691 388833914 -337881028 -778711492 -575071107 -23693996 -161421886 278513478 217725195 -468792762 -821643326 -535675269 -833614894 553281402 767239376 681728840 -320161957 -331842489 349084420 460456949 -260313640 341411428 -484044183 561146025 -669924396 906522857 -443027145 11283021 -808255180 -762194800 544336181 221444336 -836642495 923862273 325244451 329081375 -584361913 473653633 140747663 486757673 -701613438 977154493 -410142629 70910961 -681225257 213996738 117785973 342772216 765100547 -772048585 653491629 -175105656 380569411 -559402718 994638478 -338760119 -553256721 -698890714 -499601667 -610634551 988201063 -498562465 -255892584 778107866 673948042 334064882 249902261 293246351 927578315 936123965 580862111 -721875481 282561214 -713847548 979121532 221450117 -551259432 280227698 -777505417 365769277 -44916281 21610581 -764575096 655613248 -994313789 786395724 -697306267 497388006 -28542030 498535417 117888749 810255076 -203144576 -429985869 -702937135 432945976 -795509923 884744006 -828468414 71969692 439938682 -543524875 876134715 -622430645 356383115 830492658 -95338945 -314939676 200389555 727986123 602655304 271618677 503508930 -592649849 -252392565 960170945 296478330 663851041 -484801258 -558187503 275793680 -49104642 376939249 463121870 121785503 388211941 953950487 -164701608 -328363566 -192611886 -632229638 457495615 140371931 175533383 245334316 31495021 -92235022 -998530261 947846590 385968697 -929121560 -236868193 -820033773 492508251 439854391 84014346 -862643871 -952159263 211433447 -9869956 572979130 933383469 113746623 -527031885 -135926061 783556426 55289306 274014522 -177832625 269878488 966526782 -397531418 -598308844 -71243377 -811146163 -971351680 -616034707 633533955 953033731 -319945805 -334216154 657704589 90613041 796041900 316720029 -829684029 86569687 880671428 553008850 580245122 268956387 -165762827 79384288 360090408 -546207025 199800849 -138890000 -47189707 745370980 915696154 -659695806 508291617 960045618 877956275 146562319 -27767574 -417701257 -397089767 802475171 -804324663 568904669 625712626 296597023 160104583 -858177660 -304459482 679314826 -517722730 435836069 773121909 798530465 36662135 401851134 -544667547 590123266 772785612 -859711824 215120389 245611235 672089767 147269562 -88658426 -477475006 784875655 319534573 -663970580 736767122 -70441687 200711913 -278133901 -46228990 -459226312 732399451 -52506601 681588251 480913751 -758496460 961040236 -262655039 187812878 -86920287 467737617 411115037 143462317 254632742 977555011 931883022 -733300682 416764906 -264046814 653591376 -220956671 218440265 -799014053 -328723276 946037912 -271506107 268681274 -995408838 -634346499 221262663 651534083 -521311413 -970362170 839567251 178324181 -131515510 -783031103 96395034 713884407 -708575019 -882391210 -446985241 886294594 695895401 -231243229 570916727 901656678 780715307 180504454 468988657 831433218 -105060954 552494494 -97668641 -532461540 168011707 368608684 -573953203 -316421075 -91764710 -492530823 703794835 704095948 807405924 719874564 -312826616 -242915731 -534615440 -123817471 585159610 -376851079 40363055 972294971 -146100589 -411512194 -544450467 921263506 -185271941 -756512146 965156269 631831916 -978584391 -941543706 -499754093 503841463 87101964 774853690 -97472272 -119439825 -241513494 425252007 323868263 756076336 -721205508 957716823 -712182199 -250940300 -917361659 -730358657 -462494672 -678172754 820965309 -823583148 845840015 -308846377 902199330 -572719418 -407496496 553895224 -188129308 525347273 -129836095 821476738 -49522448 -172074439 247798396 14750060 -457086583 191092168 -357784162 -850307286 157261339 331661082 -501374975 350345560 -598523005 618096613 373866993 -655136302 -927327725 696962994 858391700 97694013 -81201466 -765827583 -373642018 -36911466 -177258010 947066494 -264489366 835449599 -410019490 -201214374 6118299 -457250344 -76831275 220899128 -679730709 -158849422 58449564 870454312 -52876235 -604757043 -322665305 -876803043 -834922848 834169707 548404831 95932659 -714474534 -520061681 -766671692 -440200853 581095014 -654360283 -552826129 856452608 684365058 -264743655 -885852518 379255763 389860459 139638720 -40815963 43826468 665940713 -561565508 -76438742 -56433006 14899592 703630118 941636910 -625375721 367948119 -198902998 -185850548 -599832801 -992139847 533499483 144298395 179142418 681487665 -255770237 576559865 -12863673 628073285 -893922685 -518512531 -443594602 -225521917 57214568 -669897151 414959523 652206098 659695465 -759839126 605576029 -435236274 632513748 166537524 321191500 -477646840 248150826 -924506654 408054398 -73950437 -410631931 694449981 92455029 -546631824 439500181 -204298358 704968830 -586191820 -634384394 921500494 549658575 -172749126 -565601555 78815627 736621455 289917759 225112887 331996717 -909713927 -484268938 780575706 -630248007 116949326 -789256464 712433475 -988228664 181969107 370221486 -590199747 376920009 454073306 -223320372 -119979998 917447045 -122173715 -900268230 156954323 342007006 -448478530 917120992 800248832 775678344 -863680423 -23995692 328378787 -817036467 384175320 -604702437 -716355013 127590672 89528537 -662651262 -902344521 -239435619 57594247 -610172633 52723947 -417919170 310838397 -328906916 -105108138 845466506 -106034629 971463427 -554832142 456050710 977119947 -239976517 763021718 -891114243 -826498497 -634403988 -754539647 -467596179 191905483 323749930 -34343337 -310710462 281402532 519297142 333373016 490760337 -326905089 413406598 -430573782 367761162 629385202 -870259995 687957452 927090695 117253550 -518355083 227934321 -300799850 485393819 -112795204 575565276 331481175 274454292 -511691670 35894320 -126721062 309096405 -745856363 134574555 432470158 654940271 -241218838 -344122969 555937315 171536169 35439298 -770432885 -400873856 -223581898 885433184 -721284538 138881469 2388417 -339648534 878272285 -69143331 532311464 691944900 665163697 668587900 -539369291 51738839 -710388325 -323886044 -656195450 161594173 316449012 -737625674 -337474632 203205986 926807383 280457896 454871416 663366110 503266452 506428310 950929386 -354436247 215419475 -619433658 -659496647 915844810 281378425 -322053664 197625479 -252621623 224086703 207995814 130274068 153597614 -464773555 238255685 484200734 88040482 -757006853 -927477631 285897681 -205699564 -328495712 45073652 912238621 989247674 -35304077 -684359983 525665537 144050512 -431726737 -216502020 581722281 325421795 266971960 -254177015 916796051 740060940 85263365 308056906 608035324 389772662 639785736 -799776602 237218666 786459265 385230595 -589634889 338295332 920090935 -985044509 843549939 914902964 652746654 847859199 817961225 -450065355 -146548161 -971324959 -137287345 -535186026 -835293486 -198616079 -235373768 -969728318 128843316 566848661 -219760623 -494950770 133507797 45916217 258905984 899949948 922258482 -449476659 263718674 -790741682 280374171 114795811 67853432 756104335 -744233382 -124383886 562251564 -730281923 -482501041 577427808 396807400 -355171420 965861832 869887194 592128819 -376198167 122210955 -25131480 -699577768 72965310 -390173570 -666399584 895202460 723675863 -245537552 871089125 -717868787 902072392 -809796224 170821002 569772830 541502074 383366566 -582571610 -177750685 -220356551 -506499878 -984022766 544121815 409890996 778526197 -330232436 150209020 776255051 700098692 333906245 -530834757 -920511754 229877338 -650129804 -526025456 700517252 -841036455 -84291757 297405631 -182489023 -435929124 -814694664 904358119 673100174 441313277 821027666 -354286662 374417833 343875651 670030217 -164373440 943498263 -605023970 -758142246 72620500 -572937821 171710668 140127540 -482362553 997242627 750443564 256690716 -742525487 608359532 503072472 -725789009 -726667092 576861822 85745561 905158514 -97459059 923839240 -802606328 745361747 -645010046 439529064 -720525403 392638168 -560921970 -354654914 270079704 -564906767 481037898 572816307 -858395346 933584176 506780771 264742674 -728371900 606382652 -618747810 -324851428 -861338432 431655060 960256950 172900268 -23320540 891375511 -207818267 664684966 847394275 588324511 948842956 701086877 232357723 984962361 222773431 -32729932 940507575 -714408194 491952218 -82476407 -860134188 -530655859 -277808317 -872032790 -867491847 -714838206 -492090525 524905635 -729811456 -667636655 -780801664 609516479 -94673544 799803449 527248293 -871283716 -739836406 -52753415 568915294 953641880 -459284575 -100441776 953815176 -731703864 -627858696 -385491318 914890132 -319359387 193729307 944841097 741413523 -615002441 691180595 423132171 -197480742 -189847904 456778718 89029492 -764332051 266415580 -817527718 -605955379 -126918853 -836205461 -678992600 -120460744 937182579 -838941459 593173288 833482106 -844036816 215659364 513279834 460146727 -31911600 559527252 -78751676 795248779 -833941960 505090733 -480056936 156636460 -598105584 -10320505 365857000 -167808266 489330287 125595178 551399378 -415747428 804656562 -477868477 992307245 703905003 517457647 -329512379 519288795 -923311345 246116392 572349282 564480911 -765464048 -212070160 872858275 -448716316 -110377093 -801101585 600900227 566264563 896034345 793894422 -548404484 249251924 -457014067 -177441386 147054215 -671176853 -705876865 -557895557 11681768 243192177 431048013 -835891384 -257492354 -623208324 -891222465 -985069264 489051720 7369812 548515520 -789114101 53044691 -544422057 211057638 884451368 854828410 597412186 -494115442 -16216943 -894610119 -304268373 85369438 -229605281 939683003 471264843 369128175 -814230380 123866086 678169462 -975392125 429184155 945542449 990923585 643144921 798774269 547942189 504013667 -159141935 892619846 -37373890 -859695549 -983442649 -397878604 -799464859 480255197 -321844889 -317290140 -842636718 166545266 690243172 -30721782 -236531595 231720453 284672794 -719300463 6409332 921426415 445505124 265014166 -979762828 -114956092 490750964 718097346 188304212 -399749310 662119738 151472026 -988602558 -153420572 -658923791 -758529457 348071421 -823929930 -334695736 -165296112 377967329 -890423767 -973061521 338810116 114097748 -779962998 954401886 -25525943 508812829 -667303098 792529099 274381432 940508559 -246439270 -319676441 88391834 -406839037 793284553 -636059178 -284551579 973091291 523444229 589207479 -464767522 -337935341 -998338686 -998139053 305380043 784594627 543557213 -794129907 -639758484 484139622 -235963172 -729835671 -238908879 -612547791 413405555 -570857468 25689511 -604732322 3038574 889453849 959084482 484340109 -120495555 703981318 -416528807 -836694691 -341867118 618881694 619490920 -335342643 433604823 537858090 -417363300 -844090501 -712323206 -333426004 838380277 -438246180 490773036 210537382 471659293 345498357 -788996043 -49107495 398585908 527184241 144757055 -632460019 584496 -486641961 -861584956 -403571501 -378060610 -525822274 -773865423 946340303 -531113144 -795316844 -916366015 -925826186 488506194 -523925579 651529023 91939068 8733978 495310626 -123882424 526189060 424607968 971470291 153351111 -3541881 653754479 -797103490 -528090415 997303205 -124495195 -558217219 631330698 508098818 -893702181 804503088 286632680 161422001 -919167124 -296238675 924969417 560293605 -491058963 -722147742 11803862 -67862913 85482333 -625832467 854730532 255970878 -112455998 -680581339 689517264 -722079364 313530335 809426283 366821541 764187614 -347532552 560597995 -278635407 207960290 -904020562 -971978579 366721857 -868774348 -54683788 483299332 634917789 -487131600 238162248 632739097 -908025321 -686701435 -690406357 -217654992 968687349 751004642 -342776783 778236625 372268193 -405204233 794527485 61637292 -569227369 31095666 764377579 976553015 282307289 394916073 -395319168 -278823181 796408117 661171216 973087617 -301532332 -68776217 182540348 -795459187 -387046660 493861110 889074368 701088097 -402872307 107103702 -938694994 305225949 -113570208 -64883759 -905014418 -525739001 926415438 -819536422 680949339 285114753 -980766586 -440219702 158200619 -359125677 486812384 915338480 -278977001 932899404 -774098198 -388925740 -889040190 589283935 918214378 -304501419 514582898 -660309075 178139292 -263562817 -73192417 87810234 -349268319 807017125 -737325910 -564754513 467793975 -253719139 -844321059 -17101618 506392556 -230092140 655246327 -930015876 -669821279 -584741210 -770704031 666116898 938701265 -292131112 137214473 942145293 -689671671 -186068268 -422751314 -531269829 759013251 510418440 598010927 -224907208 -79352336 723901395 -409283922 -785134366 579496259 -752356857 -812868585 672402198 -780850933 -803794909 -801739215 -222492698 463765201 -870258925 -144276293 -576456645 703467076 679850772 -422851669 922452788 249254912 -671760961 488227228 -502706527 -289658089 -337364439 -418622284 -867592729 404690978 259341651 -534963831 839999458 756786162 873691997 569777503 -353395208 393258167 -874780540 888298752 219263356 77555232 -497219041 -502486444 -110917473 -502696796 -499574273 -889960345 66330344 -527137301 651164635 201854240 645150440 -70040284 -264883943 -502465507 986359863 -435609783 -632807915 -519302462 -888145921 852916487 271660803 985156176 211382469 487014617 359213226 -740088358 231120732 -155891158 154827747 196935821 -351552118 -145752382 155041803 525427926 -15947134 64795413 -349075104 544205979 -402630222 -271928278 90303374 -604293826 -561350533 831263633 -774461908 430595097 -624136282 55277892 -851624761 92010877 696990952 493996504 -458815721 -854612962 -233723527 515493764 889695657 626367696 -858569918 414597904 -384262870 22453627 -781462796 965797311 86241425 -476686124 16490849 -931255640 500315826 -721336733 -59703045 -474745534 901419307 135230250 -761643818 -819016438 495240699 -416038205 142192330 895835588 -126010767 258505074 -52794770 320396893 -445408878 -225333639 -306882295 -914771023 -890206311 -127514 -785214031 992933332 665685159 269549241 130816671 759392500 113016640 -464905433 -926302173 894013478 -162586273 248232630 442242231 673491828 -995512947 228462007 26876152 305694899 50330547 -881460965 -599374394 -756563902 -209493590 -661011036 -290569338 -272801227 -172893056 473345600 -187349700 -614208052 699562957 760337316 681573125 256360897 -813229447 -524408070 -767354818 300812827 -174854366 -452655405 722523482 811562773 -222908071 -111505633 -523802497 128236976 -306165025 -702909902 199747338 -104567119 275985093 -131354027 -546784663 -178108674 353166701 -796730303 13785931 82758077 -898087718 434211130 434209036 -386503162 -403536509 -444889514 316227220 904528155 -809600798 -505203016 -249386292 -916508142 -435636316 -715921573 -615194170 -509875681 590040752 -80077630 187867331 -75432368 688080641 -204196326 -723776496 -639602117 -517169423 7619493 -465010320 384759575 -907187457 -584961446 927720102 -565342608 604339074 -70699930 422946034 469429960 193544979 300036670 -753220136 203484076 -452047764 684313131 -383670554 -208314074 -570930766 -27536139 149610364 660451052 396927141 684358999 -895266472 -246559171 300541973 -510055145 65207013 267083603 -222836839 -369876759 -225527123 479671751 -649085359 -279538995 -326377637 -314505904 -729086453 201607445 646400652 -480197381 507010161 677536419 -222415697 407535097 -773230823 -293457686 -879616325 988134759 859449757 649637901 858390402 -968826425 597327543 853027924 110570124 -708694488 938592573 -496380824 578797257 -742894032 -946277098 -677392797 968359837 -179450527 -361373501 -508965187 -841887866 -569137154 -834339282 171451724 951064867 -898211073 -939187503 -237690508 377173330 736480099 -860959663 962457482 -821409972 -159791004 990965319 -611082649 -746489874 -489201436 322275323 611737076 -735010529 44326334 30145198 -523296941 894640198 -195812791 -841699459 -812235326 536577674 -355799623 -505148008 -505235620 -675859269 336968294 476777487 -364844233 -382930164 506906796 -599092295 -724985055 -548491909 -16499835 -67818005 -425084248 -275760903 -924071205 989643108 616638669 906711827 -628976872 -51189872 -631430198 681046518 -12057078 -917708797 -922273941 -770059643 -249858910 -578260635 -22429927 709686068 -199202907 -265145888 201016019 -216358004 873524030 -776105820 735470955 332875912 107664063 18920623 -886911082 -966418045 -321333929 878309461 -868552195 23356643 -931218388 -609360617 -11860518 -593470587 -371974339 263323891 7929471 -82376561 -46798120 12342827 907047648 -690076079 -566694376 -576813362 26819088 -539542279 -424520558 37593905 -760304467 -424718544 811058267 -703088065 -714307151 498527705 710295027 -927586168 307946503 -232856685 -794178530 588014355 308926016 638664783 346713708 811763552 -156326769 -902043691 536516376 -596160236 639046003 -740539773 201645688 991942324 -925995574 -28655189 741100055 925700562 -244807664 498362284 -49844944 -592155045 393222244 682889650 -899304993 -380990943 -751185749 507072269 -84792863 797050827 152251713 -868236757 -158315485 -466580473 -265270947 -742618454 310021242 -206360427 -963894605 746913250 -614313091 -597189087 356553846 814339766 -312763559 68604949 -52095384 65088830 -507214327 437704067 -405501188 -158723485 -325067037 934696634 -9739392 130602498 -634232772 41599147 355993247 -315418800 864449888 -588148051 -536851733 652076081 261999449 -818992878 -710199789 -60710958 -777571910 -123134774 458254726 -829911386 389939031 -232125373 -876692309 805785609 878424355 975107758 -350000443 -531855651 794952525 -919628736 -929109298 742695519 447053712 751543965 -730611736 -716224276 -220015855 -289011475 -6061742 618811375 720732568 925101351 900257125 312634257 490028990 872784139 -131622929 69351833 734630462 240779552 -385791989 -240050071 -189992343 -231274890 323334076 -829884876 -46911251 -843993196 861341225 -496130296 160897560 -105260385 -122532520 382770602 -16411155 495918333 252776664 92327196 -260178358 -2303216 596963706 383763912 271597541 -340925500 -398003997 -85104264 -808234184 -747283823 -282931456 684819872 -380882570 680237382 651949088 -748691990 -279781912 108091897 -597325990 -941155919 786021443 690119072 -946883432 -41311969 609980423 750681010 361132107 -497948389 -838764447 295336536 -489577139 -959359645 78656634 863734096 277375127 -660563662 473500740 815547086 -497986307 918806281 -213100443 814827716 -82410124 934842083 -421287091 768268117 72775552 -52338011 -819640182 -551987784 215020499 894403433 795656190 562402043 366615309 -356473307 -907319500 -195636412 -350274193 46215688 -344626809 -469386062 -654014287 -645168846 -331983781 920390967 933336624 -96533448 726791525 49516218 536730675 353565489 537145013 -426687138 -487701427 -113309790 872792612 -844789470 410995238 232985586 -576815127 -543705170 -197109886 337144186 -629652461 791017299 -808008252 340770150 987248882 -926886373 -651396327 413766031 283274040 720044823 -629441722 -33035590 241431131 481657798 358924948 24060853 -164578316 660259500 -21769155 -556733398 334922152 -943954431 250631388 -658501481 -3911614 895494568 -307664984 -554221228 -908367100 -891955340 -529834738 -446473831 -313931636 956169483 168419857 212391261 412332037 -88522654 -156492846 -287511059 668359740 -31507258 -552574262 -521420152 488607622 378514994 -635916495 -801082429 -42038099 -187542474 675292726 964044457 519509980 -143573718 266331717 929529207 -815135946 -361551725 -693787108 -724580602 -759016726 -631012737 -903684883 -585023859 822426738 350803383 611655558 -332482749 -629215360 635726649 -891935988 -486562690 664466321 -45778928 -124439243 567103248 629847330 -518395889 -822482378 -240017978 -452700799 -200430048 -205589190 -396457600 -352381037 66920993 832780619 987959465 -913426497 -682728539 -151839331 -661718155 -405245905 -576471449 331637021 -750981053 -211676287 532403899 272261431 -88046147 -486491199 -998958663 -787626113 -409780023 223496424 -473190729 -492970646 -933972601 -346047042 151774499 807151287 162637256 917348311 233337092 862074144 -257290319 -772793197 -732723141 908223073 643575040 597360063 262871669 -815753820 231704011 408271891 -554508188 973056850 -69622657 582669350 584919129 -338974748 637412223 -154804101 612350465 711163744 891594569 -380942043 -163332820 270742674 -828815741 -613790268 -643041524 -273038088 -841069056 -253183696 140478096 -864729447 -713607361 -306055228 306729629 668760583 -312770759 174558246 807696840 -995532687 933344022 -592270588 -387702115 -404881409 649344293 348164688 700410303 -705889049 801700730 -43045898 426468965 -783880543 490528284 -138374347 -142746914 798397753 174092019 511114684 626742150 827648986 -865666675 -224245897 631325651 893250219 922399772 -584121100 165994919 4227615 299974561 265693597 -148977102 205967012 475603968 667546585 578796758 360232975 992081071 -99423242 290529977 -833055911 -822399930 -838080169 594573572 -380163851 203399707 -734357708 197974444 784133751 -785703015 610834081 136170378 -173716665 742633726 -940551554 -214807636 888709555 523166864 629717716 -654685314 -664150545 43415723 845285476 134024089 798071435 -672524844 -79186970 -79695936 97864333 -307911191 338575801 505046228 -615118825 -803574906 866442470 -223528823 464702204 661826189 471385083 -870327470 -372915504 247037766 205917615 395744870 404020154 -86227691 -716031605 606551634 192868567 382030376 266935060 597025462 454367463 -849686588 -230769463 859723110 -548403262 -260069384 -270538622 160875490 624123791 -448084035 -821922674 -123098393 645782251 34032199 -616935336 377567488 -235191961 598739421 353749244 -333726900 -584009105 635649733 441323074 314139393 527346181 764435673 -65337407 393580672 640860204 777437381 -821868054 -716446142 461393525 248498865 -578703194 -162137641 -509143305 258417371 -849616366 -788004652 435222971 560532306 -136384929 -261572665 -235694539 -973583025 250915100 67352 -560673357 289292851 84617888 -967300147 -430568899 -259654677 837958315 -162466294 587869811 -106323452 -804467434 -239573399 858679217 204603867 413784466 -349304078 742505290 -814581302 -227582660 186882392 -535575536 -640952771 797637965 602453785 653628302 999789727 -526864782 488216633 109013684 -58131461 766818056 60175402 -276475471 -86143018 705743309 -15961923 818614690 581628015 -764283997 -346962693 -178735264 -211035855 244560429 -550474162 -589339138 517848182 35926529 554433398 48615347 188150290 449763173 -186234374 51906059 193173295 568555776 372824675 825847275 388732289 -238817272 275925979 954948186 -174742801 -357735444 -879310168 639676484 739498798 615651917 -453815229 642166681 514764723 -571445323 689596366 243731874 -692010459 -922695993 307744026 597531948 -763294494 -967803491 -961968448 -136233381 632455981 -439872008 -67366442 -300571002 -471053087 -979445479 -350186025 897229370 -953893392 682497507 -968099774 -660237738 -686088515 597050467 580796828 -296424756 -725679360 261968890 -601729383 979285192 -57377722 -7429569 527329652 -130664373 689778880 -447936151 -129411394 433274671 -141222693 279584967 -876720927 -453730182 -429444473 -660605082 989169058 86892885 336833312 986323325 -316270373 721507046 -139512251 922261717 911103468 -714741478 126855134 -985935455 837355693 613484199 840599067 50387419 -461835800 753175488 -686195844 -572144559 79652273 -156571594 867620836 -922583378 927627455 -145959248 606840690 427669029 354724641 945245047 252906386 533588854 456884787 -531727824 783279930 432139337 850011658 630128565 842025916 -614102272 679475422 -227613192 343305716 -78183450 174618341 802415280 218651175 26240589 -932802368 -646845308 -650661407 -98043892 -898805100 568911003 809477815 -833948194 -948485727 689486790 -90801088 -865307887 -1401213 604442100 -838464939 948660263 -291268646 -736094199 -119546783 518044501 909917152 194199675 484216166 587183732 -381447092 -339675941 -945120594 556448745 337501038 -854879121 891853345 -415139995 -570941338 -697206746 147508689 946324057 -679976307 -403474393 -659139470 631059144 351712994 -447759 577170286 567515706 -568509414 -138462104 926829132 -799629021 879315665 -595443186 -566281496 529843592 -81575558 -535833447 450757168 -858420740 -779709164 953654348 440622330 -459105552 697491490 -5153169 670731992 406404798 -341245915 855686742 288810026 -597044864 -78543632 205937271 -943329854 183968036 -553987568 -462799313 670970731 130125558 -223364602 -368837735 279615394 -628361656 -373811302 -495933028 -812371886 -79253163 -103050786 -444703195 -3941939 -771983418 439549374 561040241 198736907 -505475149 469603072 -613347068 -358398846 -206431768 -593340903 -392557719 -905550871 -842732442 397597489 -727156437 -493393019 679143458 -233570507 -957632307 827474582 -229070454 -777592276 -423246949 917150870 992067329 -177957124 -11213757 -4271686 -975627958 -999601685 -530966914 -842689740 579955931 -710839752 888967978 -366007535 768717073 -639560279 -128894393 -155852064 90582456 961014197 -291882394 -770394211 937536646 -642593507 -586380224 210128238 -389691973 -168878745 590959462 410384892 -139080894 -953217281 -309529227 865700807 -510576234 527815831 -955249331 -142727165 -322772900 712358416 59533312 974131704 149640160 294742800 939196043 518379791 784481241 -981721550 486462911 -34409616 -603931950 969865420 -235559354 246369718 -451149217 -17502474 -457976289 526759640 -981614598 -114780350 648963269 -89113907 -896522054 -617338108 55737904 -656231429 -522476679 -225753065 -69464528 285920641 -389549288 -16689465 -805076655 214085342 568847889 768119126 -168547402 621504642 -385252036 -220587924 578180838 -416342569 432016082 -448480200 -882201634 397870356 -213734742 79462870 -812489798 638494024 144087710 118320095 -755739508 -773627627 -593417636 489119334 -960675214 451390483 -248409714 -279214927 29760275 -718948386 -534977070 -330390445 -728144864 749305869 311641333 33813711 -496030004 182751384 359140459 -977451971 -569341714 761549838 -638479525 311693145 782988990 256878755 -656490663 146628137 45009124 -807062668 -794889343 635237157 -81077819 -173513723 -300643586 687223474 563397045 585486171 -723334461 -932250842 627892824 931442394 310800282 -670716763 790105961 -790547216 -599658700 81560664 -589119376 246951955 -974398443 -425479747 128061216 156842932 469351952 -888548577 -818295231 210034123 -590799388 -160277839 658794103 944158826 362852996 -872018469 520392389 376768650 477537517 726471201 -192634326 575507315 712767271 277770552 -363306918 -798947752 -295661043 104812456 -116706273 -557230499 225602437 -311831902 -272054299 291150597 927012544 -847465286 728438969 700705117 -378697160 663290023 8243323 903857140 -966691184 -346220608 -646518681 -770261650 429260822 661608406 -927745221 -23243845 -665653918 983597340 939828360 -182087173 345135286 -562381206 293323630 -862900288 465680710 -959408880 -455886725 -156199128 268988203 909292226 41086089 289187606 -990614694 -662899036 -875415098 -603466317 930969272 -330796773 681875078 388133443 819557944 -295280237 998582555 -793140680 24754783 -334104509 392970764 674555684 346366970 935620637 82188857 -955618751 252789253 916944355 864882579 672921438 -956617729 891011656 386966745 738561288 833836480 -675030159 365161129 447063812 -835280403 -852512248 424351794 428395473 -856159199 -147560075 461156663 -406280561 -78324206 -756531871 14451225 -888703129 -117574428 -738919599 -900898453 -948040124 947414595 934193039 -902376238 -413276046 -199582232 428601371 -173705739 -987178166 837025529 571075838 -707588450 -24369553 -478457681 -786040023 830518501 112843714 -122450781 203766611 871802775 315635130 854086793 201772309 854961196 -743637953 491347316 884792700 -145474142 574174667 376698389 -909601021 887839146 -711825718 774534258 347893995 -905430095 146547958 424589939 -17676958 720431792 284292699 285341267 -486538351 -822262652 754763363 -256726752 -756960442 297802959 -219944385 782941831 -827914411 -901254833 -838271923 759467183 526603713 -465996252 -386384698 244233685 -818580890 -724316680 337040836 -358266718 -843477716 -616482087 -278739122 660295801 630579033 316117719 -581780445 72579613 -639019507 123801829 -775148614 -682161141 -282730508 -791167787 874252178 135094989 -162362505 258923944 -641519906 521570099 405924120 186662366 -340457068 391180535 88194984 741098978 -407400455 -343767089 -832480076 -817000451 393103976 346950198 -565481123 987345602 -652088047 650407210 334262927 -20249111 -28113868 -174386017 -758534171 309012677 -738197552 708255889 -347038869 679694625 -595889715 -572332453 446629942 857689957 681077333 -338019728 -722189242 945078100 -78584554 -513431985 961040930 985449388 308326441 436428673 188170198 -850712317 572397331 701410196 -257235090 -339931881 -112017830 -70421890 378673534 -389511460 -993281327 379507331 650583056 879723908 314963144 -623812906 -180393299 -532297651 40772602 -270185108 677558115 -61768697 -296287159 437499402 448650155 -581042477 788090744 -157233861 -555014573 728178702 -278625265 -778755765 -469130132 475730769 621889513 567444345 -971273362 -371841369 744105160 77817430 -122705480 315331436 -166719953 -501384279 -537729004 -466612202 734585848 -985541262 452873335 -752046316 -671179007 -910455190 -16278523 344266615 83340481 767545905 82569171 -406865781 -407492604 -217443445 944080691 -468890349 885016152 -361588513 410036768 82850554 283599191 600730998 -728526638 -684697192 -849145181 -444135187 561294170 990430636 -938225787 306233961 -687296615 -506527300 -191898442 797719911 -291820780 106487614 -459702404 501542988 77753351 -753136867 228769768 521883843 450615844 408054859 -769857256 -541625056 253553659 215304400 -445152624 -646426621 -467253369 -955785798 590652890 -713415806 -237840991 184024222 477208596 739470552 -500530102 -892388941 -33752071 912480613 -700669700 -320703886 -261790177 -10183167 -922953070 825484066 -25054275 796772329 822298746 506983672 -247037607 783663180 252136219 -790844808 334991461 -918035397 -520100530 -46975421 -82645365 -9261362 -76210623 899093100 -118778125 977663315 -445573640 472157617 -956332006 359844144 241735423 626772566 -697186080 383495580 104835951 -351043974 -881697241 19306720 774046393 -924475627 660247295 -3149560 -964319199 364968543 -543056058 -122033621 -703545235 477826555 534803559 782037548 53897376 -813867768 851357818 620540317 -750597793 635385650 -521918625 446962258 -444785607 745947463 462133111 -592223356 -117057738 -741398425 110922973 76030797 387359489 -552859606 -258757997 -48466840 -184237560 -910736710 -705623374 163330874 -877925858 -455826462 -780681066 -395971563 -701523911 110974301 -323961454 -235007001 580099335 186875161 287455605 -512455384 475869293 -932900220 -712496454 875602656 -372307325 -90451979 335741745 687266629 -784364620 -428223210 -311947129 -305393585 -592657619 81136303 -483225413 453269299 -973339655 679261002 242426748 222480535 -653039321 514284863 -945315972 -657250749 -475458573 -958567197 -515225709 736139665 -704061201 290266569 245907038 -194851058 395182138 -986074521 478978797 -256233625 -377461491 -445353164 355815745 -752700071 -313841576 -588770173 44518116 464352978 -495006840 -982128051 -876057121 -53534909 407109649 -45727119 -87138586 -535943435 -389387995 -602097137 -102243886 72624441 947611926 -826923978 -21466341 318685335 -209696793 -175514249 -501766601 614845394 -83098233 -200820524 -264888687 351992111 -608931561 -111935380 649756950 480362773 425018597 664009635 -512369607 -437083498 716097289 526921133 716019614 -345900584 615971167 880716031 -847753661 110915680 492504564 136090985 128191548 828183903 -633389507 -298320806 504840120 609968787 -905660033 -119889113 -631144586 504743874 -758751568 -664564735 783623566 582550632 581628632 -459668072 209088516 695216366 -23453047 538913013 -493531673 -38785582 422884450 975262751 -785563691 -914417998 -238487147 530850596 -528587929 105199577 161119221 752745908 917976914 322780429 400384555 456105308 -107297135 123913131 763236553 -356662427 -245237506 -887243211 286260451 324539728 -778046073 -599826479 -407244846 -64719327 -331798818 664752576 127727111 458106097 -84387759 268240424 389118869 -987113869 519368233 -440683983 -935905165 -419308117 -48471459 71987711 715835018 575915181 -249788547 869626294 -238206247 548891389 -203759326 -924660880 -950277555 828632994 -514829588 741160385 171145318 971040587 916126676 577373629 -206001898 957482856 -633992130 -899570519 -943678456 -206571205 569267587 -557679450 833031468 48224275 591346245 -437754225 911815312 214284128 -332308802 277311867 643417759 865664367 195048002 95714710 72717432 631385933 701787749 -24913185 -731193156 93534110 468010519 805630153 271407059 -217155550 390935992 -712500199 580491380 -512018995 102020417 703366968 -88071676 -705535781 -418991064 100412837 852328037 92507408 -438705798 -745737252 496755059 266161428 913618223 -389074050 -990505878 348732995 -857300050 -837434663 -318528175 -560990832 -816426193 508478786 -203112978 170309777 666684304 462521256 953893577 874342649 333594122 -284063148 635143787 494774437 -38553967 660285306 500715420 -479768637 989269442 706232977 -176773273 -692391441 386717046 645555957 -473523418 501817017 617796986 562452862 952115395 592845004 367596541 849649836 -340312235 362848305 -39974342 531338561 -419334465 -40476165 838059212 -139750601 -841868011 -310130277 -599826574 230031820 636840723 716891562 405548376 -316696973 642506283 404073173 -859956955 -680204243 -637739887 -675405558 -931395499 713074047 775701802 -841040315 213439053 -605167351 624659671 624829451 -355275985 -453583248 229201947 -995528099 -231717317 492880197 -894458198 -869921704 -378998243 615658569 14192955 314712848 -643022841 -146686499 353804888 716150435 -104245242 -27708349 -225969137 -343986426 -666847564 607798918 857882743 833685229 394375997 23320731 417448332 868452682 -239372926 315461370 -558379504 849152777 900559433 191752836 -992863330 -881609489 876623454 -34472119 902523792 325557953 -334505857 914832175 -680671170 -153149077 399088861 -978417325 467256901 -69680547 242173878 535865299 -281716122 -100206011 -293594647 -987132435 750443272 469798658 -331407339 -979696105 -155484421 -760118187 -543639755 -381802847 663821258 488278668 -349342329 -475387954 -69124555 -484231658 -496159607 219245658 909595006 -801163201 432614480 357311538 -61992694 533694882 -60246973 50730295 -166150371 -444999540 558094530 160106751 -203985747 253045963 -482205944 -93000893 -577995526 459425847 206311612 622036913 -886417939 583635209 -342001387 -333511959 -988408323 787467599 -711374281 322879350 567482956 870358802 -692015790 -266391476 -608688466 -934950954 576626073 -808472028 442271581 178690999 783387771 -550002580 284715094 -470608752 -764714692 -915213272 512140133 785604334 -659413472 -826744487 312942752 -814299873 -71595920 -984998196 11073601 -353467575 -250026432 -589061821 927423829 597345792 357069041 -611908792 -16529752 31741039 61420065 -2961761 -791760698 687169107 108976973 -5038648 349678676 -477061549 -558848957 -527847111 527951629 744754334 498996688 518258852 827445192 946311376 677723444 -114905022 838132695 582392576 -926461661 -737996293 162655848 -262876105 202319113 -215972486 333853700 -845307809 709208767 -821690528 124636375 72703777 -733932777 24816791 189333072 -36414082 -603855047 -926003064 239193519 15123109 -882059870 -464012352 -949824981 -848202454 -455980823 -144630025 52256749 415899518 795855253 781281409 -995927351 -327013819 422982622 -45500093 116645864 453273744 -328964582 880215953 -630038728 542460994 -835950239 -445969692 255702981 198345853 298340447 357604940 747136536 526057083 -442448965 743640036 -689350348 -300036198 937353424 -306190326 512510143 315110591 -411980571 -647348542 -48328225 505605013 -508237904 746853740 658579848 -430790671 -162792226 196371391 -78133618 940397656 384005388 -639433425 857004145 -705923801 -455550942 154605205 -336413993 308637710 -353468380 438494850 -634040355 729926603 414762656 -692860047 723006582 770451413 -966331512 59429173 -478718219 -301476324 -534665014 595354846 937586080 -395427322 551428766 343315370 -162048966 634243626 -375721058 -425644459 -273201323 458638207 50742584 -491381078 -419906037 -734695276 848488618 -540683498 303068522 -748481470 -834560807 -896485044 -177076037 378278118 -785588523 -825150023 -959559469 656804659 -408649285 -576455101 -374875272 -231532173 369660771 -625495587 959064678 788197198 -679644713 705951326 -298063281 -522588991 -887783399 -347416004 14041860 187137007 196013247 -119495803 -870662723 -230733527 162858773 -20879633 -257987613 793860378 452040727 -42113456 -117954210 94318579 165168663 810979220 311209840 302670623 799721187 236727469 -782665993 -923946956 283668912 265873983 -191765257 -100146057 51537459 256729145 492297635 601187349 -597280265 -726463109 948098081 -690443803 -121889598 -14189105 478250412 120624608 195135308 329821913 11960123 -781637840 -961122905 651049756 925096633 424373801 965525563 -768835429 354881774 9332647 440379426 539025406 -969011389 -559208098 -160302447 -658069006 -817526137 617934961 819395159 880802233 703909542 589009589 848616017 -955681666 -387660947 -59381092 461339101 -445119989 527570512 -3454617 -119244854 939245085 -102510735 -912535037 140628198 -882280328 -26199182 -254609145 207963167 181672619 96291745 101695913 130098982 -695644390 525830206 -251095588 683551328 726571948 803268595 -819467680 -863569 187881750 156752220 -99213359 266478685 -581416213 503232526 545688503 -175496596 -714272473 350964338 804795298 115962879 735170176 297229628 -465493190 -992865855 651218503 -801982742 388537581 972066263 263335689 65620769 82779927 -855393400 783424081 8746756 257675452 -401519826 -813400432 -514239333 -68234423 414679269 312082203 -734234680 -404093328 361649861 871137066 445585242 953353742 25266855 -612603334 574389343 -423114282 131540234 -607335441 660529231 512206278 453314723 707285710 803806543 -542573064 -218968097 -281143850 -375923488 172249829 312797363 311686153 222743254 100350759 -252462156 680862952 653539807 700518459 -70966212 -614797689 262418374 746446137 911549238 336081772 -275617081 705889929 -474810268 129542030 305376308 6856779 -622617822 175909228 736814071 101623726 924107786 402144281 -669150851 57367232 33618838 -454279610 -299820102 -342459339 211863851 944657400 750141616 327166318 -778571532 -916481355 -668265509 413683172 -926483322 -577825965 -535177982 437705414 -805809418 953404557 -983440077 444668336 -742691498 578116346 208939489 -913089075 -873176744 -175626516 -740053181 773527249 -30021976 715568069 -405273131 -85653409 831498455 999795553 807035290 -493223478 -50628344 -612030361 474817210 48079520 491181569 -840305239 -483210861 190926938 -666227179 -217398806 471902100 193556408 -35117776 -184480304 -66532102 -852477033 990705830 -677398985 -844470688 -780787845 611121099 278962830 27477349 -948165908 811522300 -570483323 984600767 635487801 556803308 -531244878 -688192460 -833099072 284659428 -4773184 -283514657 536475516 491118956 305465773 614772552 32152598 159218432 550483835 2056594 707594404 -410649518 -611129197 -191570393 -319946961 -127166418 -693167659 769579605 673888156 64761192 -778500145 555140611 -85697883 -730779325 555224843 -758936954 -600028782 172112664 -289680437 820189993 -314522650 225324128 -593850629 176854602 225405795 -422876006 -109291170 544738961 922252545 297372467 362428134 686407052 -145934402 826049482 -262197489 907713890 -272059457 -964693111 499069516 -374079410 911672179 -626083855 -333562018 653603853 472770827 228849601 -231796550 28193867 765750196 680433995 490114846 -351971703 641475911 243975271 594593437 -185918790 -674189924 790882465 378268797 -175957112 511112907 -546106169 -231469294 -517801506 -759370401 921610356 527068241 357209260 671889999 -594547052 -324431736 -660319461 213982389 -500611131 -528579160 213855072 -463555734 -299833877 -204425259 -937956990 797745966 -579022843 191230637 -536843426 839268829 -604015016 -688864079 -354150366 47666776 849799184 -795513556 95515318 -75062808 269151800 38805603 -161540018 -20116911 141002896 928895986 -359288602 -83624647 -337847909 819952472 -238130556 -414002156 471274338 614578889 -217999165 -77773545 -832567471 27682569 140746586 432385107 -278897834 -311866567 987921858 -188594174 878366357 -837535091 -589553677 -436663627 -203402786 -936683867 124905600 45762722 970758951 611371168 -656974577 573411667 -434282814 667180190 646071367 819406087 -687609947 849448132 -825991422 -72212953 -747829771 -770368719 -26511727 325962223 -83084822 -41299162 701613777 -345815077 837379956 599541277 161331692 -446709000 923266319 320230316 108201675 -615008148 -699661026 410704560 -410514355 -361562825 -385157070 802735717 -455286271 362684607 -209227001 -743557862 370261610 -243480672 -19330248 -119176289 995187202 195013201 -55587801 787142527 -611576772 510205715 632836892 -898608912 -421993964 -411587849 757642830 13153850 747614290 -304585379 447284255 737619355 -27789922 -500622845 -476525322 -493754206 561551532 247482937 -74006287 -280131197 -201342635 334638641 -377929692 -437674001 771004702 455778288 -935579313 -811026240 597010631 904217088 615960931 -969274086 715849443 191823871 -22129528 535086196 -866583897 121581683 410640149 841155678 -169383263 417096732 -8867118 -509069041 -951510634 -516373144 -692027031 -817842314 -707307786 263215281 -316812843 245699091 15130283 -759892002 187211503 -590654429 708677924 645811587 -629810970 -714369785 36224500 -913283606 -60524790 784176241 454984363 286260113 556648718 652661043 -642430599 -447265638 -158548633 488759042 336902591 -963681796 -427449870 852801023 26063763 976423227 -260781826 -381590413 -324796993 -999297819 862701897 744750482 -925874895 -429373827 931273993 -138731654 26794136 401122816 424578928 871617036 -447023774 -415899122 -388225462 652393427 783693900 362406287 -813440223 -296088046 -374239643 -917935836 31994284 345155967 -329625822 -773113889 883273270 -959220307 169532853 -852259119 -806769577 380342394 850940903 849395929 591272561 -288581401 -177785686 -970086529 -886830453 -935276373 56416071 -283132006 -15259701 -175431364 -819926245 650085518 554294877 -723002957 54317976 -455388808 -289518210 363948488 197692842 -755252847 -46621163 -35052390 -150846358 656270562 -679166519 670607270 534774860 164823702 208729362 -69790385 415858983 647597571 562482936 -571639513 993861971 -612440097 745340330 -452122459 193911585 -220502854 781563105 -797385163 -648624297 818141510 -563305335 -12961691 36771237 -42811537 846052665 -867917758 -83932100 -622989076 540626072 863978620 -945912633 -697208016 -721825970 967065321 -866536383 379709221 525515930 -215835801 -957475571 74677060 171262756 -895410622 698452611 258961823 151521390 27239099 -162786413 353333837 472113379 889469658 607215048 114452807 228725388 -182867818 -225985578 530224236 -181451644 406209772 -690936890 462511689 248842060 -47758075 -260777527 -840381910 -417674736 -146018601 944349112 -331762210 -713362700 -788598753 -314374349 -791886133 -461746913 307573602 -843975938 586952344 405683076 635078940 -634019628 923659226 659106806 112295637 543127818 893407177 590005646 887777014 481484633 -745669680 -972928910 299166635 -938592935 -605747170 67864013 -634581472 367588585 786220043 214169778 433035185 69192767 336096256 -440461503 -172257654 -653727038 -261877707 -775083401 862112015 831176594 135408286 -788329277 475397042 518903232 -984134812 981727092 37370934 -132156807 408903128 959604513 -139690139 305240227 -587563178 -642658152 -337926874 -143069032 -89659836 750011681 -472096670 -419624059 98972868 -941707339 203887756 -787966317 578439722 351906315 40837514 366693315 350822349 -987661864 -661742913 -448400891 -8418704 863123609 972126290 931463835 694291037 946202069 -903395185 -853678917 -824973408 -463884463 -322285 -416063661 196326450 274396268 506656373 -28546302 -457744256 355542429 849134975 -877808528 -12786527 -294310586 -646295123 380081432 -66418273 223340065 687743455 -14692527 126603276 60231622 -456801639 -163260078 -328330652 -359696887 -874548373 -896827449 -955525068 335784171 -196625062 -854229018 -358837970 953308377 -462994483 -792142942 -487899135 -930920397 -616477395 758443775 377519960 503545283 721429363 -657221285 184938070 -982647968 -176459395 -485521300 545832161 -730518173 -827013321 -145009801 807630460 -899349564 934952951 -28457343 -360248308 -113860430 14579752 -337512668 516330921 598449861 -999035491 -734242414 -28810986 85289282 -342614439 404967569 -578025360 843165524 621655555 -471298483 -569643200 575444501 704797032 694110716 -840883072 852379731 611443246 -198371230 165683926 -759446410 18904943 -737485941 176028422 -860440523 -445507420 -772236377 56919612 809812199 579332510 -106074378 -872383020 -452438469 70906518 -801950426 -875075342 -791476505 397871503 378875593 259926974 -286172796 -146676158 296391786 -230464573 612862599 -69337136 -340972564 81338764 -77395637 -722330715 -835145376 -124537742 455935117 -535324400 665497346 672749806 -454287043 -973990385 -110476756 -96971617 16020981 376908093 912549322 42803948 364035388 -683780473 780108863 91064531 116910440 93526921 17901858 586481946 581418304 543364083 131729252 -115851658 -954523898 836875652 69596429 -415350599 -614327513 776453675 826453596 -777523527 653283163 -855275178 -505016907 910447858 -834302002 378049155 -365622888 -483002887 836627184 911268159 925439504 85505586 331114846 116155346 -647031132 208702466 -22398655 492465514 665424739 -917207531 467410975 -606408991 -776412570 246840049 -718159638 146109868 312358929 660397156 940584806 -66749868 745761458 561656854 -14612952 -110357080 114292377 160773425 -375803865 169901215 -245776700 278803635 -102767319 322031719 649404450 309811576 400167270 264377316 -524338526 601675702 -338356633 392284414 -643777718 -206716830 651380366 246023017 796113186 25369411 768061288 -167673921 -490952424 -143814741 -593497372 -376046523 -662254792 371060701 -169040034 336769997 -601467131 423342016 618298644 494347713 -418897797 916046514 203993518 -934310183 -872509513 -461345644 869876884 595641410 932459208 874723157 -395191372 -770254422 -664104871 20216520 890888423 214053034 673494482 -257471444 -288562329 310082993 -862380194 -170283980 -544355316 817900612 -619480101 546232531 -624085787 -564111838 -17850804 -728012351 -631436323 -818305242 -24243681 -166196490 -953372125 521777065 -586403437 449318083 -265259327 562743470 629281974 -693517015 -966805002 -287532731 708041007 832521580 -670283447 950688336 593188444 -753214995 -897692689 -368413208 -437270455 -585726085 -5662841 844935482 616217684 -215389393 -123019114 613264468 -283169712 430766791 287773549 609129154 -456805918 -209257103 257762258 362398099 -729052230 -68406326 539095289 626516442 374297856 -332267097 549290951 466295031 -938699366 -982586998 118664794 827531513 -802838688 471001968 980393494 427842969 140201653 -446476826 426326682 -566018209 921450870 945715578 850367161 -503620682 496317269 -266435552 443260862 -714856465 703234810 -203301222 -447368641 -246744977 -566821416 968569559 -959664903 -604777999 -283671466 985670348 -765133288 -941397705 809306140 -10028405 -87116962 -522445789 -510735828 -304647868 -23465469 -17088470 407368485 -796635137 222204928 -242865621 -62914486 -107309031 301290690 518305346 412802412 -845418404 -757681395 816999231 912394806 -870889073 -546190486 20328641 681568084 383611433 -403437538 -278205106 743577217 -310391136 -965892303 -560016096 694425189 -720401230 -825874098 957561163 391362720 -878784127 551561177 -65398277 956034384 -319027105 419508974 300851130 707406284 -637507134 -60128721 -459875 -173959573 -674926576 -878673542 -618095330 241738479 675199193 -873043264 -31447090 -926771947 -390055440 -494790722 -454976651 561503036 -622537604 439167282 34827168 -241162687 313525737 53086829 -817271829 405301569 778619686 925372618 735648585 -796951442 -735366068 -334117424 59196166 630423499 -937488987 -368760136 462724074 343954718 -717125416 946549085 519818374 354405287 989927671 -184270484 -846552211 -730465787 -929991675 -347967312 -227646230 -850484387 -100507585 549170874 -606866883 -195044251 522159056 -687733047 -807212718 299296413 871733419 -985116258 238190116 796208144 -796066400 709811763 96050499 -907114258 928156522 752102590 -759261011 266952241 -428058209 -522523414 525932937 945560381 -466529876 -705775844 25826034 534928523 986704929 27942977 944329258 815604902 102277081 46897836 606792661 756875369 -656665433 -163885520 496083700 -706990457 -676025410 265217237 610527683 -583197151 -522072726 141162078 -290729753 -529857636 597922297 544362500 -279280004 552171487 574574470 971402972 530649535 125702746 -632994499 938564656 -198968680 704997367 545609784 -632175153 -856573682 -649847679 -707980139 992315087 109375287 932362446 504272481 -755039717 -631380669 -643487070 411968005 47413957 71015594 -465951533 -921822707 -634739674 636555272 -702873343 -108855835 -717613428 644388978 -547482944 -530231532 -996157429 168226373 207828786 -23519172 735897530 -501242780 392606574 880155220 -150703834 -547211678 764845581 493559871 -103360108 -219018950 584028855 -578740413 -393398112 669032721 492734418 -404616761 658722161 -936067410 966084769 796629298 -410622107 771184417 485663676 -666866238 945364602 -399040498 -578671460 137236693 -43603708 -68306921 -325578888 168853603 364319858 -964824355 -300152325 -846939632 -394062912 -940942535 159075422 769298120 489897277 876180517 366091083 -57374009 -746488402 796239468 -904808641 656003114 195811375 -629519537 -656720306 849619122 -905787324 478899999 -188553229 985965366 247314182 64340227 499226107 227586900 -389186634 -34721138 984256537 51645431 351840594 305428955 -352362506 949679942 -550584170 -580148142 226741782 -966960705 -944238978 -540540548 -694873753 -78273297 -676367764 293241362 -804599468 536438805 -439403602 -224251489 -155986279 890031592 -156770101 -76625384 845996207 714573415 528242169 -528422805 801898172 325112321 452140904 423567574 163196384 -601434822 580061989 537797230 116323677 -720988615 -373772470 284499369 -691789298 -707329012 -442948245 -252414014 749996874 574930823 682539887 76379059 -221218917 -987352476 -184849152 922047605 208625263 265556248 -682403366 436714158 775453715 264312305 481343884 537298486 -271643258 -38248022 616753356 607988437 584088225 860807000 -894614820 -960019981 396525506 -964771913 289885845 -108763444 -129845597 -310616506 362700099 -702253905 -350503005 258067089 259435484 -541159460 991259170 29288927 -299381900 829895149 -422942642 912973747 -140058700 -345834322 526777607 318656783 96181329 -192083706 940739434 931951591 503939159 929881084 342476057 -126450147 -205746776 -285392014 -707233324 -637172888 204952660 -684594968 -985329055 731556130 170174758 -660556662 585475537 -265359754 -415592553 262992503 -278923262 -888462204 -20908574 -323916145 -962929431 -752771227 92788745 54945108 119689248 -979942083 -132925273 471972798 -160078924 107441500 315345914 -691683967 -663835469 110606403 250606514 969800004 311986449 -367541815 641781579 646223928 -392469867 -557305055 -406446231 -189187295 705482582 175122834 274935829 -50418377 544750098 186209266 -333866262 328469878 -240515448 46417447 -419419855 471454852 773191512 -40469160 -155012103 -646264985 917444401 385192099 -378757356 37283546 375474694 -807016965 212358921 -55834163 499215017 268048289 -732427661 -778308680 737312569 176019330 971001640 698879260 -492823885 -469045205 602493396 851428865 -379344732 881074090 -393375436 454422663 -464444654 987287290 -253293068 -239234421 -240875228 -699304883 -330687374 -207469902 -352398865 949769280 -57842248 774048397 -831009418 -31694677 177032935 -752928476 -911228696 544639548 -323708678 683599379 -398122998 858780754 -666228847 496090751 -495502157 -296922610 939710507 -434977281 709125067 -197246855 -930864200 -794059072 550770248 459728685 120547822 935860749 739460952 -752637831 -529326957 450844557 785576897 544796564 -846846393 496754216 84616431 55895443 -495875688 -769282968 -271788142 751360086 -310976748 -377186664 -583319308 -263648896 782476021 813626323 -949847935 392435892 596846174 -345948753 748400932 -256135398 -301020008 208164547 -552843766 -504690240 21166447 -219702567 -228599775 -791572660 -842385569 -809182239 131006605 -309210969 56372992 -419679098 369128046 636947300 518335621 225613105 -825767183 438717422 -935572434 -741311075 257635659 834747527 756807012 438850922 192077565 767405977 -700293769 -727137274 -4842257 674417984 -728231283 556201328 515160666 -686640574 446760404 -200894106 -228213372 653423788 -317926171 -542694805 140269527 -574554784 66005557 668462552 -856422150 -719647719 -585063937 640114770 -864940121 -472686636 969498035 962007333 357755627 -707917010 238066486 309754547 -620889660 549260546 -281707033 -166360961 -308481548 66518397 -45272503 439263185 -793545643 -319783821 824200956 -259790210 498164833 -458071201 -538800196 116350769 -994760494 -640656813 -207631558 -122378902 -213873269 989244793 225960453 366096230 -112059965 968926748 724030627 -903229050 985229117 187717601 889628631 17506788 946076734 -123897340 -582521027 997721103 7085798 -309594142 914315720 -300150839 688500561 478166634 499309446 843829572 987470107 630803090 -338644933 -847009347 754521355 -215356519 -437196337 834308628 330713332 960459190 675174652 -544625180 745579366 -307322602 614292690 -517230902 -105007188 553390268 328554637 -546363638 -576153776 -591889386 -558307787 -789278720 449620058 -367850054 142651137 212837052 -31175433 501539119 704855848 -233173914 -702839456 -396111092 685150397 322213197 824085319 -931745821 -715236392 -441955658 -288605878 843689772 -381725799 -901170742 -405096779 -770299589 279126391 569759336 -418746650 73593973 -322460468 -259463233 -149437402 -128149239 400360346 819146393 -841667453 -64025826 239348317 454909832 612150829 251105281 493555828 450374868 590101584 -305856927 742333089 -393569736 -428292792 183669892 -276710506 591322899 -299300545 -379212045 937380350 401021835 -806833593 -68443543 621519631 -362468699 -361293102 590443740 647971069 143014047 654336947 -19376389 568148102 942487941 -899252159 -482619579 -582887529 -805731364 315948498 613478110 258190414 368753074 -273953728 34797083 294294166 -13117510 650736550 -579549075 333302937 -201858909 299659170 -221259623 -29115824 -301606448 -453145565 486878644 -847783627 -618008363 -42337628 464150667 -604674141 69202061 735742701 534130129 840717309 -524560247 940300401 938477694 -139901234 -809377244 -419591650 -451083582 -467016875 -504497627 -445882296 15454393 -589824642 -877006352 -386081350 193367252 678774710 -894348461 148914319 -35145805 541453318 -150404504 382079356 634972173 148809696 -429158887 -232944411 187097112 -575326925 639885913 -225379870 -466942328 -388135286 -405362883 735319162 508120573 -643786875 221481467 42995370 -959120451 561030023 293446325 -499726612 588013183 -918918940 639661529 -147184889 746534144 129162549 527932207 -910851513 -549937933 -243757933 78604713 190023679 752181033 -31153322 -349407691 146091403 -707564323 -832554461 358418589 264994882 -199879503 435969136 177634706 537132716 266457647 453186988 183311802 -268551671 -610076928 26182837 425065059 -149470202 422567378 922699683 -240291545 850499470 -425517118 543943319 236022130 -648685448 -629156204 -607686786 -449530467 -4172929 -708347483 878246853 777444446 -211240567 -496373079 -104183041 -591627875 -148685003 -174104490 389082679 357855400 585748100 858738870 333047421 75110838 538963775 378685302 901252214 517110700 355120517 -916750219 817626000 108897661 866816954 479377309 -334471904 825295643 729117238 -862856462 -657291916 -299147770 -203938680 -320105429 -254025812 -136876230 11791586 -858274425 557618322 -895780494 -749407100 -383488952 616678215 -21318413 -500721091 80657735 -816538977 -950661511 446095310 -21229357 192637002 -161756313 -195823811 -25447343 649902611 24050535 -670957408 -116862385 -488948560 179589800 -439866136 620568496 609561787 -849607723 740906298 -582770888 339634815 -169810333 -389957129 -503254889 789982612 -83924241 876292538 552154004 524313517 -265728692 885788626 202664254 496383790 772730907 -628323500 -582228534 804354162 838012924 375642306 337189551 -253295944 775442592 -237941572 -422070031 783362882 -612140650 274408297 563003952 -394520318 591719699 572605557 -188635586 -547830804 -940570026 -617297004 -493468950 -132077685 -124117774 -869743871 -345015395 -703156482 681395321 268936952 261663536 -166682381 350069769 329545280 508233181 -767654891 -977156722 -369250191 -289109601 -590798951 30331373 108611806 198883371 -49079329 -661644599 -989165516 -626795672 -510822246 -514046442 -96470495 -971209871 671759257 -27593557 185462691 -465488768 -497904092 250986103 -112509574 -256978873 381126228 828406441 661554093 466161603 -75484420 819826297 -619527899 -174466555 -456450289 -230922838 786950885 -10155744 640328021 870759158 -30619257 87732499 -55881329 -693542477 -813098232 -206232533 936267972 102606217 865778249 912513562 -692003675 848713669 871368008 -353840118 3098891 -949245101 -293770563 481382190 -440274214 -704614871 -931703136 11532506 500281717 -276328841 -74150392 701494288 729699842 830592291 -35426553 450391836 999834117 -604844720 250746655 -56142678 -607883494 172950330 -185783537 605092197 -394365558 622691010 -204822580 -524728087 -473916223 -245375528 420994506 -414749894 52873002 -367054964 -176892656 -275344691 -139476154 -506366682 945763362 926469504 -21763906 562001985 -775357134 986138787 768662673 -254106475 -78714282 822546746 837026738 776354648 -196233501 350517856 -611034734 909058328 488840952 98035664 517725729 -291831654 927414424 -236487132 928580131 641526195 861581948 787733974 -67541831 -134746443 -708475007 651332168 106999272 -202727130 376605805 -868125349 698417682 255531126 507478551 848981270 -4579369 644185293 767673700 -207693721 653228485 -367490335 -500040232 -15979341 -401592674 216123561 -185449986 807856265 271303640 89189015 135024700 -990299229 893857175 -566533222 677074980 255828990 -269238074 795661914 502962550 -326099061 -486139554 -199964023 -383026173 827433500 -959023889 -605519122 -612358725 981291271 -871599342 441843970 -42656188 470684650 365633448 -505587903 -914745075 159204574 -402770508 -511357120 -25976405 142993756 435497037 -719085402 -324921892 -110509085 118824903 441378549 972959423 373342372 323538360 -938703286 756537556 -252319712 231236613 991555194 734682597 -349690090 220484930 255553469 330778981 942013027 746708287 799465557 445702302 -492668845 -450962523 198318370 169189611 811743060 294659725 762715600 376860528 -161797043 515820849 812305491 600655634 -757708288 -701492063 -405932570 -791174324 994543442 440518102 -554930381 57741011 -302046367 -141666168 -742067826 576400379 -940565316 -274874356 -403704028 -767470364 -105336630 -247749377 409965923 154511954 470307807 202345231 844154910 746886969 977547682 -33274577 -105597559 -205393310 -399836815 -668936828 -863548168 791664793 -655322726 946307173 881140413 -136179946 480392005 257724814 -346710177 656352320 -361632078 -782349782 -300558464 -762407461 -220948956 135370878 -308638840 407416770 950294465 663672601 922670825 -491241707 269754681 302667857 -264492604 985348500 650907709 -966704065 -383155132 860577498 -838183994 -745892528 -771395296 105138246 486652266 729640647 523436940 -663784383 -990790787 -699560847 539693392 -476748729 -460062315 423493643 -564023153 -904091489 -555765086 973139830 746457131 -829110851 -904788447 -790108632 584685398 -785862365 486371412 730839918 415033757 428334265 -901217376 -670598274 -568623173 375830583 891119789 509311471 -512577974 -52174961 791243203 -492008557 111123995 519733528 -726872946 -648098101 1358624 -980642925 305085110 -503665538 560706138 -364694122 773272232 471623079 -674300944 944456123 552684490 -363323783 898118183 349365039 539170805 -100991595 176084295 807831376 -491988170 -852675542 478110612 -736702123 429047250 325759178 473661463 -837539474 980843551 73505066 164397649 860932850 -908944249 897191115 151172064 -706262908 -829328172 718857091 959478953 -455542958 228389499 364793688 258590432 447858838 -218555847 -25933079 -706449977 485564704 -828608905 -223697863 567109111 -386003735 -460901772 90327324 -191571031 -195149390 -450873353 -733404106 -107566417 199732275 668226864 488000582 -578937841 145840649 220310036 -622497572 -422659405 11123127 158921718 644238525 -400032952 -979221970 -837851064 -431033315 885716787 -212995921 671889849 -99779314 -504395142 -639328422 272789568 651453412 -751370843 681305144 -347927847 -291134570 272080342 535498589 903034548 -245071711 399707480 895845820 340041021 172228594 -983100097 -934164579 106469373 -959641184 -8595550 -36573849 553528084 913585243 234211600 433955616 -523417287 -839474280 -993656365 -712974765 276827006 -703458332 -641063131 -237292933 999333196 -257607220 361539951 557914106 -195432847 753186739 -882186939 359720113 -719050789 324995626 -69329379 -573315315 -400617308 405251111 -801269431 -347070836 759483133 -280142286 -741635942 -688637622 157183532 202986266 -816154521 219454477 -906704852 452331399 436926878 845698354 818674751 851118717 660049406 -818638155 972478071 -752519979 591900372 -473379255 -866226091 778355595 -942065633 -549632487 -872345847 321735316 372485108 895328316 -324215546 904513307 73635499 -560108694 372076775 -659965363 -947364260 -48577872 -233362625 -45003048 -414698331 -860197951 -614888566 226387690 124004617 303887545 -46695713 -187558876 -969086513 829862173 -648755613 -972395477 -347258349 476618696 650448036 -533571818 -382305433 319427722 925817933 -58634624 -521894098 167966473 -416377259 -983766018 646339394 -263246989 757005882 782624355 -63914737 935998941 545813319 -566049520 585812906 15541401 187803720 -866228780 -889849998 19022488 898002604 562593619 884534248 611892480 -434406876 688003070 706414269 -426215326 -443773211 -827328561 -759320630 478982809 298448271 292132092 -4892850 -234499888 292830318 -19920390 442872353 -216489988 -936956893 837299304 245772759 -683471814 -564701343 309252102 844883581 -186560536 671320921 -957703472 941579251 853839704 -408665452 -346148709 -612938631 154626099 -462114798 890920698 -325145896 -221129314 -464723937 715988894 618815862 70275079 104693172 -277116880 224193183 232780105 -242655003 491689589 -717103234 -384301337 -830897909 -156178166 -662361225 496177697 556929314 -25071763 -295563930 605534521 365521166 -470567447 570849118 979428592 193795892 14585718 -971424454 -465468426 730011975 -829718452 -668994695 -184907261 -102357823 301269674 592959017 262993951 -815437684 720999733 581885112 -485843890 257722760 355119130 266248644 -690117853 -46328994 118906924 111349692 -638619486 425752640 368560384 -559343346 -561714001 788881390 -628494290 -300282039 -605494281 235633163 -818293885 -239333669 -950975567 527232464 -443134208 312017452 992356128 -626828816 439156692 -403971555 500967682 -456172339 -392365819 -326570946 -830579851 607801423 -309988277 -940251020 -314857438 -849550981 -251001591 -503786167 483574592 143688516 -552202382 48774265 181647086 890883756 -292736095 -313288815 -903451173 -111644148 28595106 -586758156 -581888546 -526711468 -26642638 -482550669 260766245 85113851 633989656 678950102 335372548 991233220 295430391 -270351882 575178131 379820943 801468720 374367023 -334226450 524236995 -234591148 -788137170 -289679366 663833899 566082293 820197546 -397897582 295037006 -390757181 -580647307 423061746 -469079376 191913071 -935102369 -404189090 -344249925 162378161 94177270 66579297 -787726615 736416009 94713531 209707519 839984847 -661531081 -942899193 556093080 -239048242 -396732125 96522210 -208382445 340274811 447693989 943350695 198182261 -961998477 625858890 -641472718 -695713759 657995971 327196681 369004177 703475176 343795192 155754332 966318424 489505934 35410538 522244667 292737760 -190583681 -339460110 -445557398 -767585688 256652228 -510453260 565867310 684569751 -238774631 -144463748 117639253 95379 -853679809 897521445 788652185 -239386893 320228469 -904508845 480590565 -37382112 555768608 -506167056 -5023476 920763343 610438812 811552265 -60905814 -882339014 907348178 657843094 -998945014 751441386 -661385570 -970965322 -184373588 -206074371 -854643281 -989900179 -728081267 396151765 -302992962 907173490 -963524996 -597822453 282545061 -236009566 -553252151 -750309907 174651177 -273083685 412488583 -21273779 330093788 511792071 423163161 170265085 866088924 317846745 -630089144 624611172 -305704678 239081408 145351183 686161502 478984508 -41896465 836097941 479214754 -27092542 624754885 -673621052 -366704833 -7596356 -882364314 978782626 897986387 -275580605 196479940 983069071 815688057 -584422787 -69704707 112523877 427244480 154918377 -527875260 196593241 -578106033 -506024274 -638009451 -799157954 -243849157 977440666 555721846 -882026055 -642843533 533021998 -317479862 -222059891 -103294791 -53619102 -954680643 -420954897 261332728 821241325 -702813925 -987868970 -442332776 230831942 -27506400 692370834 323932615 475920908 -219893326 100715257 -23696577 644581657 -99969636 -61241927 723909530 -473199834 116532624 -152374561 -204711389 -199656559 -499404612 822536321 -831963715 738030012 66386244 -330294918 784960392 809127032 88547124 323431242 -870734432 867987493 390372121 -612547237 941311782 192345544 483340407 218289162 -633358082 535098855 434086198 175563453 742795353 927716145 265363761 672474734 869944688 -895799147 -157956428 837994944 -497479381 657160075 -565877925 -788031449 -429437336 263830623 -327670289 730278395 -839872668 431441292 -238353318 -971940103 -437844523 -960423690 801520926 -201841196 229365401 -79400043 328889620 90147024 -814305779 -408721880 835158341 -584056227 -992862445 -253693786 424520825 725559508 -553279326 -165014498 -624398482 -87977223 626820110 -720569142 -508292645 -955519671 -980727674 705010447 109823679 227723060 -127592989 786852354 99775129 -858488153 -285797849 577185887 498588340 -998575402 246026562 534789646 157093100 -598473457 232428475 485934462 48555707 794236004 -1109829 -650598329 554139084 -573457527 655148339 708113314 -325341083 168875129 -84946518 584542617 269635496 -96063054 -298466188 -206820465 650156208 24912429 -329838442 -990030753 -299771075 515775983 -380887522 -530448392 615109091 782316403 810845557 754493190 415788911 -811399498 371511775 -59213924 553443636 -602891493 484780587 -113739814 -383836609 -825009618 878694032 701277072 436819260 457500003 223362121 -369447385 -343807725 275027559 -235719658 -992162683 -69702037 -952935397 375001635 -462281684 277927672 -193416543 518416762 99332818 465009704 -600627368 367999668 -734145518 -927980791 676801436 -442255764 -480220535 211225473 -216131669 438587320 706482301 -304114195 -654967009 -827459545 314591790 -209668673 528549948 137756418 -675219143 -814950485 -327637870 -272358596 96423073 147663321 132755904 717357636 479637210 852869806 310267296 916868231 910879212 419824653 -24214463 440829884 -612932989 316740492 -148032765 -855908336 700497350 42838235 901444914 775260546 -689001170 -586000439 45319333 957353740 299935135 -237438972 80184038 315230928 -21660131 186744795 -19955900 113344861 -581488850 -686141566 342973951 245610262 697734798 -823469433 929440893 254720092 762124815 -622287821 634743128 -910401949 -193863643 -26382538 25019734 -711574961 3696879 -353448460 -858186769 644405046 797389619 -261357623 -422215975 -232360720 51265117 -271810048 -826570235 -148009703 261907439 483536943 -168606625 -154623467 639854049 534848016 -453620289 -73062110 373624056 -343957637 549795731 408920815 891628126 -919361392 -847560945 -36865643 -960996371 -227175429 -836471003 744133458 47206646 846560688 -458921713 -683669782 421026190 341013226 -234096004 -595190931 -220796980 -245607210 -568458865 -273836783 -192894676 835270225 865467122 451566593 983063521 32338181 -885581769 -615948185 630333137 -191618980 -625838596 767733482 -514162403 -555471218 434052669 153358711 -759344897 -23437899 71333598 -298509980 521250899 700374309 157957849 574506327 -147603896 201801697 -826921962 32276484 -483064171 -548199346 31643308 -689189280 919450514 -5410191 -557944911 -712722518 516071330 -826410147 -536837305 307352310 118872468 -409887331 -833342108 -726283607 344322910 112113192 461947598 -139107532 680338813 785784295 716835436 -358319290 -668559431 466659931 -839749914 -282523275 306526265 -867411281 -942200052 646550368 -549192493 -114388923 -695643818 -544979509 -563848039 322308457 316799263 -941418729 -319639289 -636128141 -205995592 -435994464 -284785917 -604423410 -435106123 -497811782 983478605 -57074781 591956056 -385150045 -660068060 752186793 663204743 321163886 -691247180 33805091 379659573 -652526261 651639602 960736843 159500926 -979149970 704145515 73141777 -381455168 -102637774 338485901 -991000635 -343755511 -786797174 888797752 -62937250 -315778663 -785935712 -632547903 -676652965 -774489319 136843440 -183993711 -373062840 572928945 913929770 503717903 -931621935 988804568 128275301 829991125 -6762971 957683513 95892143 623167405 165624387 -965433784 77056276 -676430574 962308845 634867875 754771779 -719014602 -943202092 293773888 868772003 -361200921 370214184 -278481239 913476053 700493312 512787954 -493756797 293952060 -778149482 871880152 -979672938 -208295711 768420032 35322 -112077455 460837163 187023451 -699030971 -47239016 760594595 -855419822 -474409568 73259148 -197576173 536030098 -736867551 797341247 763833437 979679643 -887516304 -108707815 -402402362 -854251865 -230919616 267304675 -103434523 352453664 408859682 261406226 -420138234 631811956 446351081 46277869 -745820157 352075172 -938219648 540755244 -982802701 -438625358 -510388236 -538264493 -800119151 625887147 -316522395 -651474264 802190653 -673229685 273926049 -663007712 -516411248 551320272 -161010319 -39564559 478157030 796679459 174202451 59114968 667234403 777921611 884859168 -369997228 752703873 944434138 302825765 -233021210 629438286 366954800 -765736138 868343151 -139078339 -518397387 -550642682 -524264958 533556935 -878021532 529056906 39586659 -463192720 820799411 616543221 -686171615 -912166932 -469925749 846889548 27618601 -104580503 940508455 -151618861 485291350 -558576952 166710324 -502747263 -243294531 -974644447 -326742806 -210608423 -407153551 432301361 435864288 -326314188 60285341 -505210060 -628207352 961366993 779478795 -475483291 677604463 625257540 -31835396 69437440 892053803 749962342 -508558687 -822988321 932246747 -230249887 845815409 -449155429 -727332997 289400811 -787727088 412645368 -452050511 -362841378 -337816461 337160726 275881229 -48311148 814454310 628347544 698849351 343323635 26092803 187579993 275351653 -248254694 469223839 -864543185 -810756301 57989430 35756257 -222836911 -618785118 -109011551 292804194 -440380726 18330293 -991900714 92311825 -365223403 -326853811 -377167140 490402163 -759117418 -553377423 557352215 -730366155 -324007948 -205164221 -945530353 584955612 -365483168 404537593 -435331914 471560776 -332869478 -18150008 490578766 -975185107 298000816 919766222 -450400407 -435351598 -642943953 953743976 -392317382 -647206874 836769071 -706848804 -200088947 163439368 945816759 137534274 596661133 680190312 -265976656 305834441 281177310 333149484 -547848423 -774969366 -899925728 195719950 -281592829 678356679 -140270509 692533881 652182764 -443339550 -858562146 425381545 366451470 -18478264 147446434 876232090 407018741 -542813330 921131005 531066645 -775995339 -568291426 358094674 177005993 -446579757 335842734 523122881 388551286 -536068559 900522539 -714231542 -627213996 163523420 -394969404 -37876225 -121114678 122163973 29132260 399710660 215152711 -194051057 -664902095 495040278 700304675 -29943643 -424097230 461531863 -898642802 -924727143 279610362 -107174621 -256206268 -771478629 385402885 -951809421 747254456 -530354914 -836180488 928803736 -399351894 977275306 -977582069 -422608089 497894192 -285156246 502657676 419659566 -857021131 259282040 614559156 111353105 -805320723 998340024 412609666 -951532980 770791687 845960825 -503741929 -642972995 978431975 -290898838 669163078 -430965288 -257134232 43643987 317349871 982149732 -743139943 919033791 -953764087 -781947692 657321032 774020195 540056111 286463935 -694064464 -981315127 -475694607 804726675 -645678992 -180536325 -463444740 -60210949 -318876121 -31063407 15431924 -214948721 -131175747 -823931211 -605444807 724629396 61082542 86714583 593791902 -245257820 286747747 -158750232 -523199425 -164781321 -970138604 -762839686 495588541 -473227721 -243137668 -761853957 293629563 956242227 -306499685 107022858 748460146 925437162 234095708 -401691670 505791219 -997019767 328871022 -213451371 727928165 -793172357 -377794472 638083794 -757563386 318005912 237087767 -311702468 -340761600 660607026 -964814868 64834233 555587417 -292352981 -429364521 -267581750 271123870 -627077978 411995376 -583470002 17098796 330014413 438766644 -162898638 509847753 -735002198 776903231 -179271706 757028117 -909369436 940201662 -242597008 531190670 -315407944 -253994557 580980762 140542989 768721877 816799429 -145252559 246613878 670999686 -761019146 -347316427 739348399 -625880839 -276446585 -91740072 329540151 -326295790 -321236424 542109714 832837562 -408363020 -617938808 973144091 293561470 235519585 -86272002 254467858 -923314183 409760567 587423806 -49047298 -977088013 362458760 -442588386 893917718 -6415100 -197582807 695036854 192248406 141727471 -275303767 56804205 -767827512 -238469475 845924410 786271415 714838812 900952400 14235080 230323261 22164620 -472675076 306713391 -466617917 -959885608 -279444206 -771031024 -630389632 962088604 628802205 799940091 72659856 -94829601 -582274131 354556825 -939453644 -508576509 162190623 716952021 405160051 -460041078 277978112 132717858 -36199850 -921402892 -334175568 -4152206 -327554678 -527897103 -258250151 995586193 -728080039 -122222831 232396506 -343564822 531435894 718913474 803912232 431152740 -593018149 328892705 171658264 99838198 432306640 -389159085 503283134 -804202637 -290788858 322051381 -694667064 334354508 -914858024 -181673339 -551385765 -149421834 -759782823 247344717 877532378 -851501020 25616275 -138629765 -23986326 -768969882 -912953722 3480699 988362221 922174764 222017484 -997692115 -929317600 -764083787 -886829969 900158129 438111959 634392137 701752953 620174679 700566384 -373099731 547272413 -988192557 103023239 -466467574 237362530 104483099 -812457883 474306119 -149898999 878294694 -295826669 -122684905 224698805 -109936860 456409531 -154154696 -144316941 420595072 -169112913 780400333 962325232 484979411 -845187285 -624851805 -9825585 -293697690 907744264 -367389348 -452150754 732901390 -875085002 734714086 -118358795 118400859 -94790787 507750353 -502144906 381091987 -606401705 -791451417 -247829021 -401982432 -743770364 159309690 -818392192 -995754345 150358814 -595106549 -915848721 678603385 -325898630 -24748784 -528526368 -132374354 -324277144 579422832 122282839 -754006707 653823050 751871735 -84990622 888734419 -939159023 262480885 -525330746 -377203023 -304095308 -940114586 699401847 958392091 -62547072 700884737 -974954570 11362186 -663998378 642155834 -32379536 592888444 -437396553 -367397488 949581230 -579878134 361487100 162508913 107811163 40519037 662470467 -889739523 -211460572 181641215 236137109 -678692726 -407729938 -188192796 965922845 225576569 73725062 538723256 -879528888 257492382 -987275356 -976192479 213325704 -442468043 34760083 -120495718 -83232582 -973823618 -211718545 48007354 563948519 292229803 579390686 -946978092 -107489066 -656481888 912100260 -97420924 924289772 690270457 -328449188 -306565873 -856075512 331139889 -461620342 -890918945 170226520 693197509 -493320534 440113132 -657897987 -644275090 156178512 -571733494 -721417045 -111826030 -933464158 72926661 -814918725 685692942 -832522579 572588169 284996769 964487871 388136868 841764833 -480807018 -669027436 -474805581 821443515 249984236 -39323392 953897925 -856682951 920987082 134405997 939320386 -518820047 -164184241 -442573720 587884110 960956340 856127956 -157609350 746877222 -625558043 -676697641 -939286966 603005375 118136164 596912428 556011020 542634729 -767719360 -865433853 -89489190 655600227 207156001 927697712 -885416656 -749765962 61129022 -238655096 111459118 396260637 395700471 38879415 908815315 -552772794 770121971 -168799687 -165718838 53586837 976903996 -675627581 -308848691 524618306 -216165678 200723945 -860932568 48274565 702036066 577329917 384098747 146941160 -658093066 524385432 -148865318 -538522005 999439762 803598914 -590900566 -283769348 749471563 754403533 -93385730 -148574372 73058533 -652266896 560790533 222075003 -809644093 86273068 843209066 689212063 -152093631 -171736831 -577054890 516615042 -399972477 430481892 126645422 666767328 -529924688 -866288243 553630355 -349932575 846526233 390029379 -860625553 348607348 345994177 320364072 264512971 466242575 126451671 -20023221 -284236944 875806521 568755975 788311266 -482520515 -146993821 758457327 429065800 -731755236 596910818 -268091508 294395474 259718822 281650313 -549197965 -772358058 44861273 -677350264 -41069422 885427813 584878099 55629771 -199386033 742105822 -661911299 730715531 949830279 -737960545 -584330824 226122715 -371218732 -824949400 570571401 -564699132 -276035401 535685165 -219622870 -639415855 -272325975 -720058472 979637789 951387599 534702740 -198914986 -735072008 -468303295 -246390453 -284790020 -501355609 883501950 505260963 -944419800 -109201429 66130876 197772951 394416311 774899826 831922507 -445062972 -437305449 260288422 -925989012 -598852843 692170088 -835952855 974146983 -644968821 719413828 -28201114 72669765 980244188 127925620 -997859449 -247064730 88263587 438552592 709895365 -976202828 -744498538 -903858837 -467133251 300968377 -635270390 772179226 -306276904 377385914 -326494366 505395738 -339498399 964807912 183809713 991354731 604969477 892870049 -570406914 12752778 -424224916 -79614808 -757554540 -147393203 730500957 -183379954 542000596 -128782035 890090343 -847935035 -112223979 -214246128 -904378011 633267415 -88606147 -218231564 75476696 -24915893 219773373 -501799785 511456281 -931449762 511187046 -33737626 -218260067 384250757 682736522 -832986074 360748710 -7311214 -297053916 -336297428 834628783 338249705 -304262960 -452687238 940418784 -320767238 -84476731 -896059240 -545283359 90290609 -214042528 -57254169 -85626974 -682600708 571757498 803624031 -440226802 855313362 286751266 -908858788 -996457856 806221918 969525876 -487637942 -134265773 -643878424 -947854763 492457352 -700218476 -564803520 772883165 106702566 -239860179 -134823915 835598745 -524901736 -495894568 -222171491 -294430097 -915598229 -386799609 -556214230 361213425 -157556760 377920033 -123956767 541884834 899199202 451786380 -61451957 605809894 913601770 -161608582 -52077853 534994897 830890895 613282495 522198611 272953430 55209159 26137934 434653873 -577213151 -224490018 -283713326 27917845 -195451262 402548116 -251993204 -544767581 -499667585 833558387 970695847 -957449932 -846949998 -91961481 499489103 -714093424 -866639623 -422707197 554840052 -274692969 -620303180 827062063 643316985 200273155 46855975 -543613863 -768023200 -816927643 511548168 60539698 -915227913 117366919 962418127 140429970 761105924 -507401635 792860639 -540037431 -574173419 -507853406 189567959 748874151 958363305 -130154744 -72899517 188009528 804087958 63015483 318253236 676364554 94285648 343647673 174654634 -39284925 544172375 424902615 457252645 335337803 -34941990 -924994275 215690287 509964030 -680595925 -308716153 805287463 852400670 -551270558 -5811598 968843642 -122384358 -656114527 -804282929 581475224 449067987 -297107339 -241727117 -612529913 111217621 -714523078 307788182 -542486371 -321088433 -167093240 -590766130 742489756 627685628 439123101 695831851 100188534 -265623742 8614635 89415654 -633443600 537385709 379067652 -300071268 87082816 -350651023 -666336554 -338172283 539207000 -494184866 442515223 -636559639 987710848 563616699 -124803176 515102319 794246282 -103271532 203293694 -289687189 -460023288 459657280 135949061 -867995909 -926762748 -905702476 -877345283 878222396 457644106 -473308048 -872190536 395099600 775099590 -821835900 791042159 -209470119 21374381 63873054 830609667 -403701073 -895814450 -336234555 -221676775 -250912607 -22075195 638791359 -884444969 -788538905 113579937 310796635 -828472561 -780573771 -989329366 555006823 -713821667 758673021 -20316450 967716628 -901557955 451330630 454866976 -865835368 258803662 790513766 3572852 10369560 -830221641 -145328314 367371867 415489666 217313283 -328716833 595811044 542593310 -409883804 749468468 -2830840 -479523938 65634231 -819248181 623866826 910943715 569565741 773723399 563375456 485330767 422681457 -660931084 263882799 865161935 844268517 -743312364 628681922 242117187 992017818 -622594466 333205180 742951036 -794199796 664102413 -723492053 690680348 -149544689 547919772 407665391 -146781486 -180785367 87296809 189920269 858804405 -344604971 612043354 743309906 -914362799 27306916 -388552515 946576496 150436244 319521814 182069947 -89444939 236729621 801533775 -789230366 -103110116 271090804 453634599 -815530377 -159732197 81880867 -70827590 -310484380 -108851695 -966022342 869702164 -875371959 -116567127 -744589291 -877793187 -866059198 -492590230 -102169773 -407290001 -805958881 248285010 -673179504 -191924770 -571355024 -5041307 -681214584 617420250 662548313 119660168 61352171 -170569913 -64124718 548002124 626624041 491123077 801047715 -561425377 558279956 -8421236 546410352 392882969 942323056 108579542 280763478 -358146545 -857549150 661858438 590791683 767031278 762841414 -568910250 -312744603 51762145 524344342 -114090335 -28324645 -426870573 633519042 360090898 -568939580 142242234 799921605 -489846653 378787415 258297976 95037827 -516458157 -563058626 141733904 600048699 23642632 -180178390 -401909666 72447474 280631311 316951459 857782119 -44678586 487247232 347655595 -890678123 -997234283 -64995730 125958359 -991161779 -343409784 888591423 133459304 277360323 640524623 -595871842 340168305 -63327079 -259930690 -665150938 -733997489 585709508 41013631 -57273870 -370119869 -75413410 214353250 886243706 98470748 535791747 -619445117 84171169 -889861357 -953265445 769793290 373802186 -558538824 943859985 942712054 -632337796 82481018 -682967847 515761219 -355227828 -526971669 976842150 -760496331 -280378881 -982658911 -617150905 -772945319 288146135 397112896 -377342424 -106819270 -372394999 918250140 439637335 -16035973 -751521827 -34416700 -978567311 -881729816 -945913862 -249372192 692352755 964827923 459439774 169702916 -758170948 -789150991 -101903768 788618984 738205736 -729860488 774587389 -93707286 -938735111 -925808313 860736441 -537316195 517447225 349531884 816404139 640257931 644170771 581584292 975704274 -866231196 155391570 651764464 302489651 52568403 274166168 389814967 344769549 -71108942 677780619 -88590980 -620612947 863364342 377565561 -311920113 -713843785 277938828 -612515887 143492671 173869307 727849017 395214344 254787253 -338673593 -225571597 -14416055 -367519055 171645058 511721958 -731018926 -135563161 -311629744 -77153406 944820384 50501169 396753263 308560992 579282255 379581689 -691072404 -599155564 359721549 917952396 -354169892 61070504 532449627 629552923 331126110 294535787 624136688 476773585 143546133 -273946411 -252667685 -133844362 -143004691 13515446 -374225479 100837391 477147319 -517775493 -389704016 55893947 751001166 626782734 -169993465 104492238 -906517451 830697565 -164151013 -13989743 -815421799 966722442 -819091369 -443329584 -794936028 703058816 -117614931 828802551 -21565438 -123250145 208220796 -705503472 -931618603 950397939 -246210488 -812950313 615459281 265326721 197757672 -797412346 257953975 605967688 617007059 -547232933 -222792803 9757262 131497579 922316794 -286518821 15997961 -680666056 660222390 683728787 244466837 954016207 -857035171 292357218 -509140311 645679310 783841531 -129124467 890770200 -678238040 501717903 -705202398 451040620 313922012 340023983 339896016 -880451118 827387900 -722948648 -807397234 78082144 -230059699 658267135 492037607 -869103948 996493504 -442664189 929635218 167178584 -751000300 72316874 633617472 915584794 -855086204 929323852 -556745169 -679120972 -139774666 -251329842 -173427842 520329000 -17745868 -564619592 535361789 784932082 996438451 625814374 -789876153 12333375 -24466345 707904719 726883094 893278189 525313832 73062187 962696142 -430884527 641241964 536213138 518000072 282176858 -846590470 -822685098 -802917882 -824208024 315735506 116814811 156230229 -984368829 -200732249 -714568866 -266245353 -502581162 200436730 -616178440 571173800 -599070801 776820194 -764836735 -296796508 -730163017 -268388208 -666847980 -220163715 -568671727 145204559 -772855855 256550841 671248100 220605659 -8215454 -354307127 341998696 630110111 -935318612 756037314 -425194804 -870744467 286114099 350266118 -498626149 -362462043 -1186464 910666180 524224882 207076371 653859227 -465429964 64865942 666272576 540157290 811566809 408821499 835993058 -816414232 569451913 -53160239 605714503 971736327 -714350693 383785817 -349381827 -871605393 -673195778 -95175394 59236886 -858230383 -336636750 909348477 933320627 -671021388 630438197 -404531776 -229569980 -50232773 514716287 -791227465 836399430 808562971 -914710623 -115233560 390064836 861168553 873130832 286732539 301351895 885660501 358207090 45125020 -707149307 81924407 -832363357 792509395 608887435 623816867 -356454010 -266991365 -28800914 -178718038 195018064 -345797940 -290665856 -713238050 986838745 784684643 585825518 -995889647 -15712452 795690001 176808881 130547636 -489285333 149251827 -802163246 -87238903 187982717 145825982 127000662 -95583582 -31336443 -349252650 -445436874 -915015214 461560861 483597096 -967735085 433903866 -294981267 959809158 -62675370 -250679571 -31908035 -570279535 350995159 740028808 -235367459 639468296 -290382179 -160717879 640985058 757902246 863704347 884538506 -917620473 -346582660 -948788453 33438262 573123824 662665927 997952223 259862165 -147349061 684526821 -437480442 580847765 561472742 647834559 -498879187 -776199399 -840660845 70276871 -161438268 312120561 438000310 55784434 -442414618 -516359436 -226973935 593080368 987694992 684204779 787246587 -639715848 451619894 946602114 683145636 -112659219 -483483069 -41283954 713061374 -732500720 -750940497 570387131 -240451923 870884358 600206540 509878475 -474657856 552202513 59629294 351649683 -917373776 -652883060 -79708993 -480367407 930264803 -936191016 249282484 -777318745 609854749 -988831122 356206412 747495749 -188205099 -375665486 595944485 596347047 383382353 395916328 265903878 956131352 -305823139 756349966 783418412 -23526066 -85238356 795078587 691721565 136927093 -222236569 -321548085 -529798477 128164017 -362280448 -453382888 937601308 45009226 407457912 63965716 -925831149 -10171782 -297332902 -978663893 -805724245 -529854085 -314382797 -526131716 32705766 -440501755 -656329389 705450992 423866014 -855221772 -614985387 667163882 524496752 334596221 -336907954 239665952 508506622 449744706 -709799339 226533833 365198626 288727693 37601759 -300345933 845719716 439309055 -39301880 227728620 -41233426 -950795540 -384498180 529847367 -212474194 -341786144 -71251118 132643440 890806794 -861112426 439646358 -170603301 542903464 -982204264 813866522 614250317 -457386296 299580730 403134933 -933154513 -748741182 388938209 -104779613 -467114856 -539070563 942235172 64462341 -372633188 989610900 -197517817 184069054 -37327376 -35833318 516867629 -667856046 141133579 -865122567 69919056 513404776 -488599342 926516993 -507332919 -904937238 193069813 465641643 201247053 -285692752 -410597221 -542828973 934794661 -144273406 -693780369 -993191753 -85321282 354992143 -691749881 453699483 -622511420 242305959 -225663407 -825748 774815623 270239780 -546997976 354366512 -997640325 630828377 276668674 -547492793 -973046985 308870768 -760810345 -377063898 567032115 -73277486 131803802 967714848 -156937671 -87446452 22670722 -808085357 578276036 315403905 -103788424 334371598 -125101530 -504169712 761910595 -466148801 -155806313 390857365 694303523 -672691538 -941621617 171521239 444613437 -573954330 -754544656 -99905018 539747613 -156023208 592877648 -87306267 355097690 -221962933 285693033 -321632341 -538996497 189499469 566461865 793765530 341177198 -341198899 2139229 565445465 803205235 222866614 -75106144 578122729 -664566622 678542462 -406333623 -745384532 830918210 -996718109 880440158 -316337242 899160004 -999640761 93601034 846103248 -586307661 79409163 615652983 23023663 529086061 -550598509 -376221819 -337768590 -681318892 -562168938 -641821923 349072185 925126631 728473771 845745976 141592593 -133553486 825850390 401068787 -773028779 -349356047 643236206 82972978 -882234413 784496127 -751139550 -987597014 955679683 243191911 -738039277 105964824 -717018856 -958407188 -611653120 411681629 779389815 -656225807 626137270 -965153895 -931380737 -872121269 -129309989 -613820761 -555137524 -478481498 -267826680 218065906 80353039 318908426 752784476 167852796 -376505459 -374584328 242024241 -210149440 -640124092 333279738 857698073 -926980479 559151005 355507222 -607153606 -342247416 -955158017 -239225743 -933006839 -68466178 738787138 41348810 626638139 260105212 -464478288 -998150859 -12801740 173906855 841527213 177326560 653899113 -395863599 157647627 -845925204 584724507 353179736 -603563878 392296798 232085994 906604732 -181674952 944929770 -206145452 -856142567 -737848476 -768129081 -792928975 -469664309 62613253 -58083047 398435679 -418223435 -592989739 739372695 801437614 -922196685 -478314653 570624667 453578283 -674285488 392141091 -83741190 -586347329 984912814 -600498616 544698743 -227032080 -969981610 13682706 -760954721 885784184 833803838 487343880 -614995076 830120796 358845814 453021502 -343167067 -530131593 -771974135 88207072 -687684351 -141540607 -919166208 412286546 344865062 920625547 820671261 814805633 -357223609 586034925 552866793 -121432887 711740110 404845516 917419872 590628239 -4273403 -506568092 -268216455 146566940 -995887657 -520763912 -18680387 -106339119 210361446 198395921 703385530 -379210598 -294988806 -966105166 585405534 -370569300 -803481671 -181816718 233658100 -669717682 -606425861 977621188 -18445861 -198072124 -392263562 932963101 -338660237 -116931291 -574856036 -3090505 -39244315 263950847 -947401697 746089981 463958836 174926541 694441746 988960513 41764213 -885696668 -493888129 102261416 -399897491 -232034131 -68519767 189822066 -559143311 973763400 -91403414 271903262 299486520 621741450 -660005952 -704436638 -594317162 201816762 -122059742 -841249576 352540122 366010375 187899049 130244220 253746436 -536899998 -348955375 -255417202 -625652279 449665377 -80920693 515441680 -6523401 202260939 -153132610 -361057353 744499540 896507437 577125216 -990416219 798497175 -666769192 -507912527 -369476582 -7074431 15039734 99502435 186096873 -969826441 -279116718 477363521 524271136 -505442279 -933584891 153602640 410655329 283206232 -378848962 894702836 -212154792 -923991674 -587709990 -748407334 928771485 -578187552 834531531 -482466343 649263650 984739791 -542337835 -301838110 -567836916 -944977839 978695951 91381103 807851402 -72662261 690135979 -156451159 -502891577 530127111 -674198961 -883213164 -976028333 951048726 -790050901 -901635843 876382230 -92371710 -796928268 124355847 778938874 618743948 644695230 -606278539 124434258 -76651132 -511460252 -853618536 506310743 -773776797 169278594 168470779 658462902 449544858 -224056854 -380129944 -123060637 439267158 194249318 -627504458 658551273 935776549 -282033230 -267982682 177439997 -419750979 102389085 34818202 716769147 223306715 143219335 -326706100 -797108416 -524035919 -764137903 -522290611 -307683736 -462653811 879684200 98894482 911408807 -491980579 94995573 189011701 -17949536 -391264522 -714930370 -990851883 704658833 -881963714 281104664 924060492 -496470565 168230748 -407568426 -760956122 -986671566 -569736176 776810813 872452850 -213432293 402525554 -808917910 542884825 -606592969 -929830255 854371749 375156288 327227352 -324552546 116470737 752553711 -726306247 -508785885 695696142 -620235698 838824136 655572037 -766612623 489872410 275632246 336176466 380276571 840369541 -95246727 -551274452 -132934378 -551510400 614528002 359959263 -939739895 836281390 495557828 -58532203 -111418424 264970804 -35619860 -832959462 -268683409 706008230 -646857367 -828629318 863621336 -691573083 -851811010 443310450 625792822 215919614 -644696557 -895836641 821749304 306011205 812352727 485064849 -449398965 -103810399 233224335 603774098 -686971884 825961250 561795601 -843529832 -504494855 -912886966 -831402729 525482564 -260654087 -696276695 173113205 -722100146 538573245 -265009136 -769700974 461245188 509648194 987547910 -154867545 777643398 -1942717 -339813656 514440738 -470831996 447940490 483232613 516343475 371139143 611975864 -617811163 1917070 -229907956 -795722471 875905071 374120177 -791645036 -40834939 275856595 565206132 558355180 -798333363 247118906 -267150339 975777059 717079790 -623771780 966205568 738778635 700443123 190250826 -823787578 -434602654 22084333 -928126444 -538345854 387679224 -951026766 95187746 -776093484 -57343294 -732834929 -296672697 -929311830 -647891863 375194927 841305485 775154871 833941240 299762342 -944344080 -263117779 -71435875 900165855 -693993643 954595853 928441822 205525535 644149042 -639988639 -114777201 519728725 663793602 243231512 -541953888 737935859 -556357468 -743413076 687286187 -790591735 -236073738 318265770 -573538227 842657446 731863768 709446669 178136969 332958944 -821028295 -355745170 -473870506 -850315079 318165448 471494051 -266341486 842690696 -292017072 940533947 283703233 940637445 -498252410 -63355176 949222722 859316944 -634672921 -217918203 38243246 -417268650 -488989702 200813581 -662275958 763415281 -366948249 366212772 -722911160 -916679563 -225519428 -437892916 821753916 -818226315 -330331667 -391056733 210543981 127115687 827099424 -316527605 -804396316 921767875 761740700 -317787568 -994955525 -128478431 -621312703 674690704 -108940822 362144796 866233005 935164247 -825423614 941731991 376301244 414202860 98779717 390685200 599764521 -418949986 -549162428 -187894946 -756061474 279115033 232597844 -301023293 541945074 892203306 -369531219 -318697337 518817486 -815954886 358083509 -319214974 926948014 -644255328 -182573660 -419451724 50563391 -388397336 -725316151 520227173 312043227 651190116 523227700 714897222 256608668 -876776068 975383933 393102615 731757017 115828080 584212923 -615417356 91225103 -445093243 112831573 870040655 517611692 -200212988 553586004 933178752 903954521 -717029135 541742149 -539748316 -886468742 -954095002 839226419 -734874781 -282388536 -712062657 -354727479 102975447 965196847 255850923 670538310 -688153941 144427120 868992207 -502733878 -399495237 -652194859 -258500426 46570244 -295453732 -363911034 457009666 -667309931 -284568146 607865246 -349237199 -568632109 488115153 -484840226 -143065164 527164044 -908737958 -774449079 -526356716 -33652205 -339539990 248753209 852680689 993558324 659328745 464838414 469973321 -995454546 784214544 541445843 -684012234 591863685 -378542299 902769567 -580650507 911692517 -249007856 851206185 712714357 279934541 789519967 -436077019 983658547 265890257 -560672589 801081590 -941681159 258309576 652115235 86001774 528918894 -69360495 -240899156 -845021064 561054767 436194758 638796460 615219729 332249164 -171472567 191970121 -231237544 386288904 -938255528 -760190130 665841647 -627155403 865823177 454299258 991241493 -809462033 73823461 -978824055 441131050 188132275 -590322977 -15690301 90258248 782360687 -853295143 -506658273 868582794 514043152 241485257 729572057 3945735 107788176 -47612192 64697073 -517856122 -103051368 -609080767 -308737136 -422664631 -451216916 -340181518 -317279539 -358208342 111303145 -85177439 365765797 -776983819 -184306200 -922145285 935910238 538198699 -62199812 -788819609 -389333892 -861939371 830103407 -752275688 990018126 486372341 700600261 280667281 381184696 -543286805 905964295 692736511 11833330 -708994762 -739603050 105988098 -76762707 842757924 57999437 65148147 -23383795 233739462 883262255 619597786 636664010 839937545 932883541 617432991 467889413 -707771856 10375545 -620739834 172213340 -200223755 499106613 -118363365 207139840 -660694322 89127934 212162114 272334619 296475817 -145248619 -239176508 502062852 325385415 -759163159 -740939658 -765557298 717581015 521488755 -686550373 -227432722 771939032 789093520 804882628 170969402 66678482 792319701 -859467798 422464273 622494723 693657198 86066631 -533983884 192266990 422639938 392281407 -65914047 99473611 918526909 -940456384 -624300460 967453698 -140053671 -902947348 872474223 907234357 -71212593 711325351 865863932 746639327 39072260 -579225614 -155796993 -669630630 -312015356 -701993969 310618831 717233401 25470773 -554336996 -802794536 -587264026 -99418574 985059336 -571003191 -992151982 338226640 885446903 -319763959 605758559 -768914009 -143660786 966663092 754362609 -102826111 984305486 959937788 -29549226 444219741 -281977349 -718550632 -121093602 311059500 -166677458 -885924157 -92179798 -591800300 -773855410 -780043423 -550818768 -209582129 -549250981 -370674583 -815805692 -622468432 -727271792 645770010 -358667640 -775901806 -873362956 -933183798 -763569219 820378601 -139923786 470552567 691353773 151960844 85780112 -498699827 -911567841 43760830 330304077 -470756727 237292677 -292888019 615651226 383521924 866356663 -100371245 -888791313 913303413 -263106737 827392427 803431734 -712036114 -599815919 554852290 -730435387 133648597 106609651 -616748394 651487235 -227128683 -175147805 -614342862 -294666627 -486198011 336205054 -460136041 -541974630 508158032 -273032200 230995057 -441290740 -768922140 -69158486 -316552533 -360289313 -938554917 -813020104 71794184 871832680 976517379 -903355559 -746480528 -143249687 -147642044 270081327 -428764138 891974185 154323876 -754925334 197690127 358874173 -65733545 399710353 831193294 43130552 611456226 -245529480 70881499 -500990046 783714429 42414618 -944383563 911816436 -73784466 573203433 358077522 813601434 -103291509 -665350359 -843190931 560222069 -977758169 502907422 -564036467 384227844 -414249432 -214181793 -846726604 -400903704 432708993 725154265 764512294 -921388673 -598209076 962865028 419823914 884870396 561016591 614468459 1234020 411885831 970936828 643265643 -826410575 811352256 702351083 992029320 -842822423 -773475708 -203682704 666533943 -107031981 -177345857 476103773 387380014 116966854 -995907733 610586427 320816502 992959150 -71825640 -791907171 283932293 355758100 452316212 -6639511 -682132509 272440850 459990173 985513320 -812996511 -964439476 943842734 -121522488 -445063032 -6968484 843000319 245482600 -263671400 423040544 935320226 195837280 -982120962 458928794 -139278555 -672141614 -477621491 -279676209 -365699401 -918227882 -205813708 -239984881 -603678880 39322896 161141332 792657124 -493506017 151592519 -977007046 673620374 697398900 240116990 551557538 899494662 -404002334 -568327496 985897405 -230565376 642556971 -713015657 76017945 -426954031 -327569949 678196059 -196403278 685597514 -292021591 787810294 -424324361 186709289 -488361676 -898797290 -492634036 -998386471 825828630 98559447 906548330 651984416 499205461 -778409966 -385147853 72816508 -799415725 -318760316 -790165691 -410210760 -148741092 667693634 -977436911 -574902611 -708658308 30807171 -923114710 -630570847 -282230060 -975302532 600458436 205355935 25300775 -60280968 -715871630 -439838579 769099649 -423846264 -738567273 495728129 -597918909 -380886077 -516583945 -812955663 -900764165 546087553 -470021355 11449407 519254453 -661176143 -812597347 -99898696 -690024629 896002064 776920276 -182333788 18140680 -450421796 -303770712 964405915 266357857 -4700653 91502125 933314646 84583521 -569353593 -569069547 492848905 -216194957 -461626564 849408608 314580597 338287453 -456998677 562101268 8578138 -791857229 519334078 -496132593 -987489550 -433480731 434167700 -515039607 147287822 -786870580 -422770368 646362863 480164473 174334599 670808831 -932235214 131665851 -437957017 -565689319 369114039 -451242610 447656610 -498896143 -453782321 -950849851 185676980 -509993901 291324020 -545752075 262076592 847706761 -37302064 490835277 886349508 -638608831 -911548091 202386728 -171928865 470045633 336324780 947352123 231276689 -214956155 47071989 318821770 -857009251 -334345141 -345349096 203399495 974587459 686310590 967431114 -878270571 855280152 -894723756 881191221 -106142482 476886821 -959257035 656462770 889678828 -788395907 -102288833 176281873 881230115 740798645 258717486 604143008 543332357 97428282 -809900693 -684884857 -889064094 -590864680 658536265 899122532 -622984561 693677891 142392281 -116014748 567578307 -893677534 843489134 -944342083 -274082786 799518378 471514690 955722804 809733921 -448452765 -939820804 904072573 -19414127 654437486 -472935206 652993623 -287904921 458345509 -101888440 -576369383 760122761 -206075574 617194309 -443511140 -368458854 109377756 -647340046 -901842165 -965036755 21825884 -479815116 814849812 742720483 -308536539 -571177172 410792723 603860133 -942491082 820911145 -892897452 -650582425 -727661373 998205050 598681497 -467473716 -337339188 -609460411 834525616 -862456293 -303639508 563674527 -592151577 985260160 13044573 -99520083 647891570 -457102738 149412442 -271565242 -87306070 2687936 101603780 -873203873 -241025207 -553757989 -22637740 142721731 248152802 -837671258 -283207061 5440664 204258142 -143881033 737255969 -583266017 -764905874 -425941653 212186151 593965888 773170693 226974534 -351361855 -273288711 552082763 628366710 694973965 512270400 -292113295 753471517 -237508850 -674868166 763916546 382717175 -540163319 -151512526 -550997719 396920536 -755320144 721265811 206508217 527519673 399329305 86931192 909081779 16643671 -27508298 -761937879 -15081535 -522135149 -747657433 170241369 323008856 -460275604 308508842 -60905373 -515752261 -516330725 -170349225 60634526 787407678 -401221934 876232928 -737801237 -148821722 -457272946 699921966 422424590 181839027 -872148261 282166444 -791430572 678719525 869835189 -487981193 -916061531 -59740099 152788028 -163512063 561863102 -842202195 979689755 981980726 316316824 -941181549 75350272 -258495592 -642871954 -272004480 -746452459 21909478 198437866 327246823 -1553780 276331489 -235169537 -932893879 -195575834 918613834 632345665 -730148840 822637285 -794734687 -877779270 968655919 304633629 259632642 -655175329 822984655 -953824082 -612601457 437811649 -694983310 -450669370 -51477552 489271834 -147190002 -367952829 -460136376 926977030 820219195 237213207 392444035 603677986 -717579463 -338439642 -927461943 126801834 659825025 106113611 -786221744 918466331 688947816 -826601982 812523613 532826731 -845120164 28368337 781884703 315045899 -259359674 366261082 -30162392 -400213825 -241857523 -650869120 -764616549 -963744918 364306140 -668941061 744461252 147515389 -899527282 -420828010 -694364869 108038652 564355120 -732444549 928192446 -929757460 -600744464 -185725982 501794454 -698038631 -126154404 -462569754 755233163 923996457 535197220 -421389570 -913936794 631396541 -438153263 -102726611 -365370272 479407623 -615051326 766291184 -46359926 -660497772 716414045 376498474 -219877634 177336329 942628105 966692394 8816291 -441495506 -620784030 941533675 628763458 -37250767 -555976852 622315568 -895296649 -513897838 614109842 -428158202 -53834047 -652956890 -389163407 -329862946 -829538954 111223979 -348255114 -917667290 -673008098 948866720 323503068 67171008 932900176 155529104 180649946 380584330 936385380 -982899925 886865904 634831552 234951902 607295629 969879370 197197405 948652110 -113707501 287341528 572881624 -375792836 793577738 -565598079 557469787 -581424843 -354377532 9001876 -489777024 776219603 -381421396 160542617 -150479374 -543941998 -723833948 -481876202 -962573493 -59357106 188494859 85865346 552145649 471074892 -275602842 -610215771 711531063 -288660727 591772451 770438058 258515217 -489095719 759165171 -841772609 -837632242 678790113 -647765024 619934286 -826852674 -620052971 -825199229 -553162171 -447481441 343223265 49585547 -396805648 -801116009 174896891 108189251 143172645 -759095200 639110350 991288005 -757393094 -995370617 435006310 794363982 -725363306 -751574574 607356805 -506626913 117997001 -424933065 514617325 -540863140 -627247949 95549028 -657052719 153037077 -132123487 -171829710 -217620003 406496068 695800088 -889973008 86133755 351034916 787744230 142805744 794682036 321904282 -760287823 533533915 -372207871 895955290 566375840 480557760 758383087 690888502 -512597206 -361412750 -878221192 -580570684 -222674179 -613936412 -522130834 973848550 152204714 -408497448 -43343064 868513365 -392663689 -107051980 -912349122 -881488885 -918520257 -480038864 -718277459 357533660 64668873 -443324169 933974385 190915781 -552532281 -91685862 -834072519 -764662619 822656059 -428425275 567509463 262962952 -765821926 -272677878 806610622 -675610882 -625264199 -528717031 -786286198 -530291506 112321485 749951729 -931058956 -245019703 840241331 784352556 -10873400 -720949396 -746789692 400754066 -455937186 684567631 951995975 -809083946 131981796 -953393361 -987809608 -115075489 639571910 727549752 -512665353 198279818 374476021 -461680126 129051063 745948872 -326677215 302211914 132171917 -189393968 294357517 -695695588 804839959 209077221 710369538 -85347270 477030826 -468563356 991642677 30954305 -317723224 -619059525 296484572 286059517 119087000 491217096 507390370 367876044 492569321 510934559 -66173277 -634900390 690156250 239619105 24886782 -954895579 -213551660 462035579 558797032 152185545 47379513 -67362330 -706155325 -352741903 -272037962 -263347100 22439872 322283944 395845894 244204772 557430661 -122753383 898678233 548467357 604567542 777342309 528518317 193488468 480056995 13079715 -944503556 -887301797 492406057 270586071 333384834 464850351 71769061 69533759 -149268209 531378139 361966715 161691366 -370194286 638533356 114469770 906085083 -9938469 -429299968 -210979241 216860479 486955205 -279021561 -308550136 -55711390 -664132871 -728431564 878786337 -440377858 -726739631 109156123 745645837 371402680 185099710 420796952 131074208 776300691 -351888670 -925105699 585910438 341390995 -63463924 -89548271 614662889 -540644304 163111101 -250560477 -579371470 -313912927 802096321 -639880278 -225008130 955983268 601437644 72602600 197627055 647517366 189312136 -524428877 456780123 -869909696 92498104 -720537527 601803686 35660501 -986505004 -654555876 -366410055 704064857 249000503 891035807 301340004 -709162949 281569826 -401668979 -615113547 -609678527 -479062272 -686668179 19203255 -192365589 -763896459 -106512011 620935006 901806066 -243651366 527444423 -712942720 -217697264 870993879 -17519925 505817320 586324751 -171851548 661822004 -727890550 547402022 757770153 898407920 846969473 -267236275 -589178089 -390904284 -683846507 -523033853 785404742 -591861440 -886577276 780228755 -261474335 -270117302 312794153 587358630 458364314 -249580859 -426348914 -727099622 158588111 533397316 109422565 -584238969 -429791071 313353493 662388425 630214200 -236823526 -672979053 -832093021 823482869 681853240 -525307966 -778728208 -335410128 -774674917 62611037 -944982595 45591481 -364639488 -822368326 -604618125 759910226 -912862272 -511546693 715376388 845568639 683765103 198631049 -337725709 205083321 -934251665 984174333 935213759 -474026721 123742023 992771560 545463233 856737848 -947060703 -660955962 -290436254 494212406 13271007 258018703 663778281 532002748 314031124 -706364376 268274841 -470844858 -661164217 -143589206 -980441132 -273175929 790115180 575666854 -818449634 -962927685 -266477478 -653219104 -447718259 -988493493 -828495796 334101761 -778829936 186811131 521464064 84123573 105329466 -401955667 -956370508 -890333410 -482935892 56295806 -835600951 -634968874 156953896 -225963034 -357555600 383926374 129192864 33189103 906567456 568676380 401400101 999974421 373768897 -966935225 -365105365 -142247592 -302285282 -987930794 499994275 -844247531 -753399452 790443626 -741469013 781481317 -837373090 586413947 879791687 82159685 851800569 593632568 373719396 -421064087 394939246 469079537 205077525 -795381302 -930827810 -566212299 -54447115 903619590 -976758696 599790611 738632515 956351074 945997629 -873163939 584552314 -442228420 -647956855 -807291335 -822512838 -189417924 625034411 -192956825 -65367758 -495040431 -461374973 781455532 431370878 -221021282 695221475 -742418388 -349929142 -788448907 -612336989 540181692 -416290324 31771037 -992427344 -69177798 -462995808 950487195 953949875 378760104 124584697 77335433 150075601 759499288 -331083429 807637219 671939030 -170765938 -551131651 -493357633 592622406 387017814 -429847256 -85760876 -192071728 -719182322 -833101462 485406781 -947440410 -422711901 -475829376 262054398 -972015783 -430675173 -782261198 220747884 167412111 -364810250 -648178106 735809011 -831712973 -543126865 518574048 553078413 960661624 -695718547 386865671 812838562 327760137 -64462844 -355726736 -839332473 854520469 211891302 -892328109 813285136 -294574373 -309985867 -961392408 -735724287 406841878 973261958 -587293485 -938571465 -983067315 272593600 -541393231 -860917199 206976817 -795957423 496604353 921248175 -933709807 912192788 995508991 -17310817 -458061917 183120811 909001143 651546422 -461479580 -307044542 -177029931 -167132738 -818004373 308025540 -861603664 138315143 -63492492 758221160 963130435 -124393516 -39340430 -416635131 421280882 -753069739 932980087 629709847 -709279139 -649462233 -117512549 314557108 -81477 305009906 164054057 -407538648 85710637 -398574391 -209984738 -96903222 -109452226 616336062 366539577 750677904 -219775672 686693338 -388483560 162521134 703504995 150954542 -602923360 514888408 -502939044 -349206698 153497131 -30158296 781998998 285802808 125584003 257456964 212205288 158567275 172720644 -562076209 469090250 -294310876 692454499 -572482617 339686868 -917943882 -399743294 607486900 -462065467 -147372784 -199022871 -676409227 773884011 599052035 476711316 445598759 639141144 -772770601 -341308238 172502222 486097889 -498310678 520030778 -544671140 -377146104 -680976100 -808818395 938124828 -822403833 -700294785 -440714053 -504203224 668562225 -294439859 412675582 304888666 -288449537 920012449 389913146 394576221 -889196611 654655496 -362297826 178393738 151677114 863357703 -488899195 -179013670 531808032 -503611815 354670357 -457806979 -971552778 -752419448 649130483 -560873994 479653269 -470099650 64493180 -153592132 691649188 -88522960 -162171676 -369467986 -391135248 507318655 243409315 646445648 -474471539 -131175420 509567725 308317760 -542276461 351313299 -310274883 842361868 403996105 -414540948 -116729092 -937978352 -727623051 -52214265 560187178 -554553521 -977814263 -872010355 249256167 -620061485 -549842649 -949110993 -708570902 107131028 -63111737 716268579 -530859930 -502957961 -988636821 -432819454 -985856751 -355278368 556644756 127409805 36460884 -772417552 -186021052 650710920 -748986972 -238097218 896451972 263853519 -515621932 924611639 -42211831 -138841583 -487510031 399806561 -352149599 -951069561 -343692271 -195548785 -229587447 525927737 700358748 381884237 92521183 733419630 690833565 496555491 551244062 386595394 767338170 672897601 -677550019 -570353610 -685778686 977356203 939745584 -147702149 -649763096 674600095 276953494 -361422051 -284055881 208577825 -458675406 373071811 -384523510 367783502 543825249 -728052099 661210531 -432900066 -404981123 -806730879 -965713017 577317119 656848637 -192587609 246045892 179075523 293587709 -860122851 -731294710 -657044954 453387859 -449619758 -67543076 280727586 355901257 -67893011 -228597611 846579404 658960766 -467969810 -322904872 568909247 127715252 -808582700 -953749959 -936556887 -793826216 310139559 -947588882 278591227 -123465737 -873812840 648288513 -178650103 -394497682 662133304 -360471139 290712105 -528654338 -495447516 365985143 -862240418 -474471470 158366953 -537493147 -445898371 606757770 788975641 537827850 792061816 -946146649 566763993 -554384622 -548193300 -980017907 -913772065 358978073 -387484448 411222927 116767721 -693091837 498231454 237342239 -200412945 872328722 -501652661 154895369 -849273240 -71920211 -857832744 280004136 -207157845 -768121202 43282612 -78406694 278846822 833986914 -854087743 -741745440 918595263 -417188802 -279934703 34547925 -656958869 772494631 199569025 872810660 565172203 867847238 972804349 -269373195 -769071904 581702300 -275013571 -529955918 271837680 592757284 305338363 -864029963 567592321 153222053 228677908 362904289 -235412110 524347893 425547006 -881835673 -251014255 -646420634 5191035 -704181039 265149863 -370182267 -756264721 786239072 -322250595 -539539842 412041906 -928346534 -151129843 -25134996 488183811 411106529 -368559780 -148844346 486792178 -433314242 686881518 823891911 794961768 835861286 -105003914 -464528953 93611534 -8491970 491558289 -811380758 -528565848 -196925474 892069006 -464330818 994097307 -964892349 -20578620 -865519164 -153589167 58974629 -77902333 -535271950 672383125 -206638745 -600945929 734907924 -805171002 444814834 -182119929 75900490 -924730834 844862153 914046735 520156134 -414744627 303487511 377691559 387789729 978756033 -700350279 142504827 -424831485 -801209266 -27574258 -303696783 -963656157 104585965 -257735898 -525012017 -818752925 -964872093 -878768782 294227388 -464952739 -645958694 287619673 819944883 -127072720 -814956856 330566102 141096336 -902015033 -168536634 480328801 320904093 -431858927 -777097239 993226022 -566893994 114520399 -701213037 -767310788 523404533 960016432 -937485379 -989456362 598457954 -814599815 446331825 -624404351 729378818 553630115 -318185684 132980625 503717476 -569482891 -404062625 754011932 -961279256 341058969 882020337 -879529792 982685387 47534214 -545578181 264066011 242393041 406779775 639388366 -620221875 462560406 114755479 989103265 891632124 338245283 17974796 -390374121 897733323 340474715 177961232 -139965380 -101806884 448539798 -765940584 -813357625 -937166044 -875335317 171012518 95186891 -799032838 -463778377 -112214583 -478341715 464144805 -874694607 901886651 250652183 532061239 -4609099 443436462 822730369 453768865 736178420 -50092133 147594216 -690258883 109449596 184325482 -470632662 -501953258 -232442856 566944923 671729984 189008029 381942403 -826841051 295824939 -598511436 -965253024 -692038360 -604488797 7644540 129461843 611968836 -597523369 911145209 -267868212 -537615371 -294051001 669336430 65493117 -248958846 440710204 219362606 -518906396 360939389 -506372830 436468128 518702002 95262270 -396133574 520896194 -205889919 18079544 844677731 -828990904 910569406 523054060 551579215 -263413607 -907911635 563655407 -278301169 -725764676 941439303 161922188 807409943 787902325 666257736 778832256 -542702615 -654263619 480896407 584181814 130966703 191267245 838247474 -771076767 879804511 -11676773 -621735355 18870068 179709137 638411573 -622871373 -488815392 -566025328 -667550833 -75018401 -598721185 -364684136 -481354302 -468156831 183727938 -634056904 -493112515 331728261 -242959624 -9525074 983295912 -493596610 680675147 309497610 554744136 866725599 -2570695 -481543067 899026893 885168618 -156832631 -884414258 331075697 317905683 200668284 143286279 -271428504 751915556 -959591371 29653888 523181943 -611702291 -235777103 -539561890 706837968 -46301805 -160772951 -45542804 83776528 747565851 -622230749 103559052 -402219708 326614722 -192810699 789891889 778651059 287344609 -716757866 798257050 -569526122 920645370 853247488 376585883 505020729 -182065454 -611231572 351504568 -956086068 402837274 913797139 -695450487 140044959 198554557 -996904392 203542529 -462580208 515185741 640175415 -124361980 -443599115 465567580 -760916621 429507628 990611085 296797002 -800188521 -896063792 223090141 890848606 743149899 -809903915 -948116433 -138260726 -19508532 -624331501 -126052440 743889499 -832325033 -353637647 563492967 -189081706 436535810 354378261 177368926 608193215 824143340 -825479563 447652921 -332230742 -675786496 -636756033 756236838 -247241658 -334378195 -183785405 563577762 861964504 6577179 -715686907 -19417052 -266914991 -554433190 235982257 -167766905 464890272 -452692914 188886320 -226225171 84066198 971869032 -428226395 579762992 785688506 -722106943 -243658915 760305835 222289319 372128243 617321632 342857030 -548225899 -864937633 760643734 -206245561 330184501 737215112 -352702588 -307276583 10763423 -321542531 752492119 -198654174 834359144 -676516578 -410138951 -308291405 819444936 -259427407 986742662 -316165113 -693277722 -565036794 -749906894 310840599 -389656310 371471925 -672343952 -542485672 -27300710 -369667400 980737398 641470666 -916101490 691302775 304711317 -413122252 976846095 576374902 594496935 477438619 -92793853 833972257 275557896 -886434476 230911445 -940089139 -259861830 -484405565 749528035 980174803 -82019887 700787647 -479661684 648647945 323443395 -965205526 -465381855 -324122995 145189301 217717163 901304250 464248730 961101398 852993199 578154574 -215230390 -897232849 180491727 775866638 -81622399 635404997 -252690578 -942602528 -756288582 -368579236 694188367 -593230698 966260175 -763934454 -225695753 -801861623 131375122 886362157 -24086555 833183979 -420080508 370775575 85575054 -242894525 -958465988 -118829723 436760607 -367044877 364567755 -369760448 840224766 229371643 313321967 443773930 -123961794 -950655981 604865638 -811920155 -318802001 -18779285 -653018136 755235759 353258936 903598559 747929574 -773107298 735270130 284606421 -454372106 -23866254 235492063 -260367421 996546589 -694080123 804637041 155738875 -969095582 -935547036 705682165 422106386 636131075 952209658 -367648419 -698343565 59273768 -530942719 -29097616 652605308 458793795 -116742857 195719189 925406379 471734319 581160261 337709763 153413378 685892551 553329214 44272653 -839651346 779071037 611812968 649626599 -973379558 -189452014 521563503 451521663 301265526 339089528 867799030 -430459947 -949743142 -26894468 434167076 -959369040 799549139 -187169314 285735662 -629523586 -637801924 -985910787 684819070 42419941 -223847656 784463091 33200465 597904420 443338442 -840904595 -870012520 792953517 82756742 -611660165 -528931044 516311137 -783675945 -348031922 143429852 537684571 734060557 273565293 960846728 -487659113 -355152887 950148095 -765208641 -341088270 993271736 -367670003 -300414613 881528187 598629718 -56306710 -126272205 102157337 489230206 -487560405 240328820 949614997 -434883854 -269107284 -948208676 -752015825 835658803 932576567 -42303623 -928487923 5331838 442283181 -896057258 -465052033 482501875 -448018209 -761213207 -610144507 953928289 -176553489 -355796259 573161620 14225209 166332042 -234470075 -918766992 555702944 -855843028 421787193 -255504384 -287870179 288582809 516561146 -977021858 106180089 -553601903 318398328 933517108 -306052437 -152884223 436441048 779562987 -10026374 -524516593 -521193722 -273208519 406969550 170168860 -502663318 -328656518 -344125200 209516056 712973037 -66812500 -65992896 -907074750 442152973 -676471642 -225262266 -334727330 939645060 875800400 655364555 960073755 -909545893 852967001 -651621471 -991344882 -924604497 157754858 513054018 916265498 -560000111 141518026 -684888173 -24875318 -395637788 -335785567 -708738543 671817773 977871627 616785043 146412428 611061708 296779935 132173963 -749799774 475160795 518719071 541587904 570465230 -943548342 -47432763 176142013 -288954768 720290941 -664017206 -535653233 -793008378 306779495 503200034 -44346575 259616342 456233083 656374963 -248276908 -626633997 473482070 -906663259 29506607 537401889 -308436156 -316026777 851534240 902122615 -133244495 -816505496 -281408606 -706960836 944374671 -590533511 866291780 -990667668 302463507 -393982466 744960025 -32982418 -875154770 147825694 -119866361 -49602081 443418771 767035202 870908061 677882756 230345781 -536055172 -999526631 -759716154 619440823 -167644923 -528929319 -151945286 -635435208 654029800 -460483349 -332576469 -810578750 566077494 359974076 -716205108 494249069 -227663171 384478626 727953358 -931340748 161335275 36834985 852275012 -577527313 -811575760 389203833 721084314 -705086323 -151334946 199615259 204053660 -603738487 -217141098 918201830 752517599 -772788509 389037943 417017253 -699056413 -30723009 -392273370 744137191 638334982 -767712004 -333629547 -407384378 -576752095 768277686 -97953053 -1000572 -304777737 -265470521 164256867 13277612 433268800 108244324 -754465763 -642440112 -950410204 847024336 987247551 -976520268 -720501105 967795694 -954391313 -126916942 -836557236 244372702 15067947 -426330491 -200911611 957521131 -819396951 -606858303 837820462 -15485802 716513601 859224044 -684126438 645360884 152338472 -112196454 -957981676 -531029781 262974170 -519912652 -888407389 -163355479 464994512 640363469 -924119597 53467899 -741107587 -909122071 589971562 147962988 -178779477 -744991639 -298226086 216386389 573907850 184858274 -124258407 -677258200 74021639 -281105686 220234683 240995400 -921405634 78563859 -62154453 -888423584 812230346 -798088412 -417728620 -233158506 552525693 87920980 -944510403 -811943393 276839177 -532728624 96797515 -663301863 -915161955 310768445 -541744420 770418213 168162760 141690613 -810216910 -675422903 -315870726 513955405 153731074 718515657 31264200 807550625 -215266686 -831482177 601164255 544231283 -229791153 -246451261 -510809837 -122476502 616633927 -232178266 612405131 -826014893 430762918 -655403778 -634797316 154993994 -621012282 979865216 115576695 -520299038 436716727 -787003563 -556102773 130312578 43223078 117409331 740522977 978074805 905471196 940616559 -818784784 -562350850 502017915 -815475697 382780628 189140564 -404036820 608032433 342712306 -235144055 292236771 -136188067 759294949 568004623 -155759161 -933666771 408536002 692831901 165047132 727625805 178302758 41209429 -995279923 -493042261 -765028807 985221208 305505255 -985547547 357895975 -321430713 -921117573 97076469 -68245666 -579756393 821074605 103836632 919571012 -821305062 -828196632 733246804 -794444635 -136572493 -495581997 864029858 423340064 407061492 825934499 -467087266 576965329 -92886112 -357135963 565643629 -510826359 172895090 -832620269 -762685214 -492001443 798103958 108604205 850472348 558736421 546179070 -289451469 328643600 -797921496 -571433171 442180433 427039569 770385667 417518736 423069843 922382799 -678493946 -474714846 256355616 94085613 -127757744 436085412 375941906 -932563501 -645928277 888804372 643940137 -835577015 -145110214 -65446501 530417178 -410064602 47573231 309897153 555896179 -519867706 -134196733 240634092 31287382 -138464588 -217953118 875179546 776855364 734003137 -181687370 -152718407 -200115852 626384743 60115925 -53490792 -959095727 130908350 864250796 418277585 622860147 348426184 880580592 208805490 -334046608 291754163 -204761202 -423501378 -229941877 781172342 162751129 760239304 -226461674 811657972 -459353179 -433213433 376557751 490155125 -664251438 -32928108 -423122470 22630973 -299817078 -964849250 521216178 762321115 766988005 835239087 867594381 758070562 -233330133 689472386 148828150 384777853 980495117 631167920 -4636467 -38849234 121478985 -195681724 933415056 193246793 -242930209 -55445705 579031102 928555127 -156542889 -577689512 791194815 -870963579 706149816 -316773925 885051382 -419352864 -339110610 622376611 951777334 -365732102 85409749 575424591 -405070065 -982622454 574745708 618841026 -899587768 970185814 575768934 357080335 -782548715 -844049026 323428003 219969299 -650737249 -813025438 611916768 948845712 -681561963 -943247322 939240977 299683331 -320887880 -393873866 202281977 -216412519 252818678 -168055826 230252586 529561223 699390670 603611304 -404505916 661195138 484522627 -836487594 257274112 372581466 676604089 -65715151 167912729 -159624082 145998543 -202232599 998917220 157509333 221675843 184446709 -636111013 190231919 232867982 770454953 -721559855 120494061 738053848 -664607536 -551201092 -875334180 995687413 -865885241 -915616555 -470776348 110584008 340081585 889952503 193177722 -561524255 241361996 -687734725 -323951959 -493291907 559412145 568576603 158319791 785458035 -345272868 -95003739 653832917 570357908 -610716391 75504501 726529023 -913420304 192352367 -316272867 191642744 -584348890 915535090 443755294 -785901652 -722794483 688317638 825245521 -613387362 -576490722 -8463702 -73113491 -836005459 331434589 -794961960 -208602300 145772541 -985674624 420152057 191307132 -165297916 230924309 996211114 -653914230 -340108514 635209929 -635439216 -165810621 -87637433 93107287 -307640699 511970454 -760443606 -44242301 867389727 547505225 417929061 907520296 496115182 367339201 184182097 608113182 -16514964 636263780 -527313077 -685993553 619956574 -869504300 -370741305 -49637994 441506316 -981212849 -545922796 -379955526 -808639977 334392167 310260237 858861693 -970565450 -106209358 -527264297 84699778 933579909 590967729 854416858 -146747120 -993759672 73502915 -461516628 -760410303 741993372 -96605387 -101412662 218625004 -307896443 745195927 -134673456 579015855 -629557069 453673494 -387249518 -716953098 189761408 746290742 354219974 747881661 765611569 -190554200 330495661 851602074 7930737 -253929668 -210587130 92449021 -375427234 -833376587 -663555968 -453730008 426485741 -289721853 232102252 587206862 -162622269 -352251871 -54430159 -484410332 -452084908 898068742 661211320 -230719923 26508918 263344928 85654999 -281097282 -807539355 -43541679 -174333460 110389605 -239548334 703793175 112704353 340450045 391311424 399339232 116227248 -731755827 -108916197 -521622134 -395456873 344172739 -770330534 929438900 -447897473 -778375758 674600163 -279339939 -320961082 -869902532 540994533 665753314 148927378 230036800 -820752784 800919205 598000019 -71935253 -994867334 -667239532 920379767 992813861 3613886 127324825 -147451255 168350524 -428600295 -914425168 345588669 -907372980 -211448289 915808425 -705799758 410469322 -533691675 -167869668 457976004 -386659178 385021417 -335572233 -509390055 -133112729 -301112243 739525689 -811836207 352795603 -96438494 -187143238 112265483 -843976542 877944435 567421144 -411679914 -957960312 443225237 -310153357 -996031324 -480361261 -883518481 626329022 65995704 105656581 196341759 591533246 67962018 410370770 -198585012 -415941948 902592881 -696619125 889320671 667281128 217115760 95386867 -141021705 756324728 -515715518 -155172644 -373807401 461264302 -213223555 -924167749 -1897817 -948377376 -261976445 -615080080 -407906476 -869210602 -559210983 -635337018 141969764 -230908339 804201253 727571248 -515822098 74106370 533063491 -965255820 616478717 -74669605 186447885 326035256 511623090 -124793332 -928012519 904174837 -320152738 590175699 844947082 -734510528 55237015 -63488672 -688940248 -755297384 -594702166 -224738681 -457517957 381338530 -840191168 -768013092 -947871314 -115661219 -61919179 -917026056 -250609907 -535893658 -547897347 -683771684 634733111 790262267 936465869 612024631 663027842 -252421360 714142481 930932117 -903468786 48812840 -918344678 995228574 785196139 -591415202 88090483 955351395 -569835682 983951548 -435359732 -540088938 140604931 980166455 -646214683 -368287342 -132134030 -681776583 -649295168 3124455 27296749 -360396286 261422990 584175838 457805607 -990046801 450007509 909800358 -745173321 -24716556 217085049 -779753606 -670307621 -256883301 147073228 -361299641 941382023 481714721 810610323 806972199 94566631 925705550 16732650 108797741 -626535877 904822537 -205275570 -136976971 -420019404 831386191 -950194482 104103173 679547020 410114299 817130887 -590312337 -844523139 -49971951 744699451 -511117603 705677207 694732091 -561838905 908974366 -209976814 -274174118 -632282895 955812272 -811394615 -433173321 -164810695 127079721 -775053791 -246407107 61428940 814592232 -607165458 732198602 515423507 -908673515 613945835 158269958 589864578 -549294688 -589136734 685188885 170532115 -920072815 355106308 253724267 849700810 -917907227 -53395348 -121119096 152845519 -486440541 101400538 -697132777 583014088 474883971 327786753 -251419110 583741630 -973430082 -734300027 -227735906 693978742 -336362901 337133366 -153759726 -229982121 699251996 -526489501 548286706 -95973999 306464059 -490014493 195402027 -153694069 401733381 -265890268 420151412 -639574882 -19873314 -334015249 360551396 -437385459 -997332850 -273841992 -893270790 -963547863 31213778 -466838390 342924908 -10190942 -640497127 825171920 810285585 744375307 438695501 347375289 -806172672 980976383 623743198 175280231 599985069 -134352215 -934755315 -882204322 -806118609 216453517 -650754241 979491493 82398081 -944195321 -152996079 -152485559 -702468917 -354729733 685970253 778795485 -413649112 -476428987 -142276229 215394842 847567274 119410898 918979293 -828277564 252497367 28856483 -981448353 259284282 139045491 293960284 2967780 68572899 -905058457 -306500675 775075539 205212001 -682797543 -981634963 384305073 -227764902 -485801769 43906499 971391380 -544822640 -43142597 -653185428 -598934510 -347193316 737074973 50377136 754653861 754112774 223208895 -25284009 157649185 -253702083 47589581 605863917 -232473434 -888726198 -475792840 370664357 -27093215 -776750765 936970801 -316827686 -179861264 883159471 933202975 86008997 -692146336 -819002181 -307222342 -599449820 673372790 835338966 819197034 -348097307 -961362077 536220529 297292515 642272191 852786665 -795741072 384025644 -863349214 598879607 656547573 -369756199 514192491 42576195 -472177610 -727260684 944056546 213573322 -280648505 -301079982 -625235869 -890401509 104213753 -14988612 -325835317 547434381 -170714003 -300186422 -794682216 -843704802 -909679455 -801391450 563238631 -72841824 -593787215 -45302186 -394799016 -950582708 186679159 -270041817 740184609 -391999891 116444515 -40333050 -897017839 812184774 -829738468 307028827 247046964 779450582 -334088820 685937525 210057818 -754479916 474872853 -223142688 -952753469 285028404 -115067379 870801651 688333251 -340310322 657180015 -433340289 -216694199 -346308418 177804023 892686264 -624279341 -428075094 -415000810 -361180731 -611674144 -480644974 760146628 735192172 -998662453 972395502 377809920 291444586 -384403386 264329773 -92418715 334851589 849491173 586549497 -352942683 197096341 -632199235 595598793 908681815 -362142683 -536549307 702222250 477991938 -371874701 -335803144 -112281146 -424092821 -21868222 -584023119 246075031 719453358 730905199 -554903536 568235236 -325711232 692916339 -576339716 -938973063 986472473 455074374 -800078220 625535955 -59709960 -701367766 -477139415 -38238507 -48820868 -583126102 -101993016 -531308052 -788919454 598464727 503907138 903453106 -917437299 -801315808 467205443 -682485113 -540811077 833402310 796390237 -296415871 -699986150 -886051645 -357059174 45312577 52157423 -570400207 -291846010 290886922 -568415175 851680866 674693273 -804498034 -799304979 659686548 914727543 -63308079 940152801 689747798 616738705 -323326725 927594652 977582541 -305111752 867313924 -212967103 463251323 506265234 -469616834 -662623725 541521316 861343128 -503969872 -341155072 -881294249 590975068 -817987927 -802788256 415859136 -366317510 -286089020 -48470931 239524510 -911164288 829849023 605756679 376618062 540487115 165726312 3171564 450031776 27806146 -432424446 25799184 -364468195 599110865 776137889 984720283 -686829818 177673319 -616488989 -798798913 919473006 -647421469 -918015886 -365909810 503232881 -952945631 -321576044 -666415812 632000132 982956484 -748267555 -606198487 209634159 -682673565 34322378 17522585 656877637 -791485570 620688108 -718898431 -447684856 466971410 536248297 -222852145 761050221 330131774 575277320 705928387 148887626 849566501 -637954322 841723976 -861135243 -392161191 88848667 -510302787 -250684571 668394240 284881529 905179682 639466243 -156895719 -985965941 -237095800 936261545 -458111718 -380288316 -624104260 -961567008 145431547 590199811 36567152 571889938 621335324 -311813767 799085807 -651462996 327484330 -968561158 -536912689 -496129019 -773821820 636998249 -967745417 -307953741 458160421 -462602923 933628504 -71165301 -231743938 -905990813 -413581770 -208518167 -397025469 82508276 877966556 -561939060 -906391958 -591199476 572883523 -67044872 529170466 -19476987 -349238824 -181335623 431124502 688479589 255630483 936516160 -60657364 -35765581 674172344 447949057 936145565 -753374606 -217844850 644707805 -575475137 -972667989 -673595961 948458624 -624033906 -749990591 -807022880 -421142025 830109285 -847245436 400057154 -186124782 -145609821 -89420000 924243691 -599604462 858225023 -819896926 -15319232 -896852114 -28473720 -179859854 -893784538 -907985920 -23487451 -163728453 -147575805 -456137085 596580617 -433550548 -723615918 -355840729 567465012 685139799 -80833752 -270667128 779716523 107316582 -139286450 -439140275 277104537 -609629044 341156015 -254814627 934461841 -375577604 -258760450 602637822 -170571095 -585043817 -828048604 -206687232 -516080657 -961629013 551153158 -855598349 296627485 -414217459 -542512245 433204350 811965387 650285463 -463203627 -306897707 290106883 -923422104 691976071 -655031748 160413915 -890159254 -419744283 621999302 -363824987 -600448565 539628235 24480845 698414190 478573208 -656980030 938258063 -357351092 457290506 -772118664 -217043040 -293330386 86322115 912411080 -595359559 139972634 827753255 -780683660 835430221 258656165 819009656 -43440146 -999349493 -162149092 943343491 304675123 -274975872 607342608 250720480 -428746652 -929312711 430894191 758704842 69506477 -790182747 -165657339 -571720606 -199130263 -7190498 848168863 36103837 566894157 707559266 -900480043 -194071249 679600685 81513751 -958569425 255090561 613520725 -782334045 -54090192 631980220 876054786 -833338053 505039118 716824690 -338475389 337076766 36974580 419802066 861325205 899988445 663230365 -576709254 -814726283 719974131 109869234 -125464513 902376364 -323199453 -307499462 -456452600 -516058839 -648681394 447948932 263636880 7087622 -374000169 -562025756 -736964739 982826240 540925851 -865200937 -69797010 -806460808 901600317 681611211 -217764660 242742734 -672785022 990561035 21873178 -669681367 829409275 403158384 453847603 401401684 891733408 222437867 -924566953 337607472 214278854 -460534105 -970751980 -334599011 911241846 625856967 995758081 -406552879 48185207 11241730 111661355 38185139 367476129 442426497 -903018886 297813729 971953170 -667874273 114708354 -277570390 297873716 -840609539 315670952 -182651901 862704865 -856741158 -15945779 310925562 -700018311 596085733 480783500 632090469 438411240 -500092433 211895378 -673778480 -254015319 551821447 -176955983 168045487 853898636 -487143764 537478020 -689612583 599547990 -525017629 -12386583 383805309 -135968174 -297522981 -922056152 -965159659 375768635 -1492916 -730136026 51656668 -436667249 480861856 -991750825 676214668 -899841986 -279362504 501147862 849739592 -800040649 164520489 -735079943 92043933 -26642406 -415433810 -343428584 990529390 609642371 249655697 -7953672 -632378377 -430182399 -838855995 -259255434 871150462 456602357 -23861489 100368099 18700206 -968004572 942934086 712681454 713461797 -57372075 -153264873 -486449169 843515051 -659846080 571940661 301436030 -360732274 294978741 138344668 986058711 -718104191 999032089 732114445 357284057 -682305649 923165512 38396256 -876510022 -45817774 350405187 385766597 -395241832 -122365961 -525174037 -24914663 -929602327 338026777 837089181 -556075907 -549648464 132128745 -74559470 151686280 41873499 122602613 -839887769 963746542 891111035 -532741721 -255648509 -624944682 927121457 -632418751 99579400 -275522185 175805248 -52382411 -243521182 -931762891 -607294504 23332822 -79386758 260874953 699648794 93287756 395447712 -225756067 330422302 -536477789 161946986 -213889253 887938010 -733103819 901923029 663174466 -330656033 -415308357 -175159094 -390300305 965516753 -806604443 167221226 -983589050 -239433852 -359448232 109127532 -526343354 119042501 450455307 -825799313 -657881302 -842629379 910607700 -27246203 -230517584 406357693 -424207214 -59716225 92154309 -361710852 -151778932 678463179 -506035078 -301383441 -97576576 326693014 -932769957 -605117224 -779583625 -947748562 -72727340 570732367 -184063316 -937120637 423229295 -530199681 169774577 -263996608 -259920969 243721048 -360383935 363081526 41215070 -791094038 55716924 -736373552 420551627 -48176010 -440394943 -303875593 872406523 -539341413 248629003 603947837 -26990722 956259508 -124260979 -137781414 308849206 154135345 388214988 -205782436 911971934 46629739 -671417071 882562078 -500506743 -91744414 373397213 -456092910 -903857028 -599135237 639136262 -279304879 -799009963 -799748987 -173587579 -95200433 -518453738 177531025 61255837 173255690 95739349 579608574 -956830418 225087339 566358030 -102978371 467190057 470424304 689763644 400725893 978177968 -303717071 797994459 -105790767 -569218494 759694463 671583859 -909918956 751474805 278070314 38270859 -495572868 -960517926 -427000748 531637347 -717373565 -269005951 877581658 914428607 -923961440 -211806800 -744380034 816210839 -473258075 276862941 -597585478 194690491 -506489513 817277409 -388296475 -58973841 -690423085 403118765 212309773 111568370 49420047 732969961 -610231336 586832844 907797714 797551804 -662827426 302026504 239689001 -705460415 338654993 570858428 953761724 -203737999 -380131455 -351631358 -303320647 134626827 376494206 -436160708 -362304292 -286236810 250274201 -630681381 -407125612 -361169942 145537566 -978645815 -862914432 100221967 -375928117 -580923288 297536050 231121548 -528888098 342013303 553353235 -35100016 -335559593 760762340 333366504 -38670413 -254831371 608496786 955330148 -107195446 532551266 134084773 109196278 399852381 -300374509 -860974637 -896754196 959219183 -286947827 505208172 569886573 -825557296 199174232 -603865598 -814714549 -426587522 737690416 244029632 261683454 -466185413 665690694 -888291570 -972371738 -281910853 730111992 -280462093 -687822701 341807652 265600139 -785444566 2335225 666081057 -580195358 -428716047 -339731639 -572727561 847797189 -648717356 590526825 -701976101 -791417661 971925358 -226046 670344691 532613319 -992456178 819648173 475930446 139147193 849456966 -431838099 748339902 483386079 951655716 -73547958 102123055 613366680 486064850 236052689 968632637 -850760583 -267115537 975531280 -592291764 779469407 833400380 944189027 -939709001 -664533708 -689997380 -931231647 -185678506 -688771680 693180146 -154699678 -68139108 -124852972 887759345 -122920881 -187384959 585406790 -521471081 -637783636 434090985 28924985 -868619802 -717477468 -754961603 225255360 31434997 223409377 992523060 -924020012 499131035 817909839 686654630 -755106259 -567151119 10482171 -976569384 -245533744 -494704340 -936875502 296013036 -537717690 998028521 -106845891 -178462200 -701889644 812946084 775368621 203424712 655279463 -582628072 -410158257 236857378 624714734 -66451420 84149293 -106191196 -225128789 -8055552 704948878 701059918 -945422262 -736857664 -324644122 -46619433 257257167 238120473 928356526 13218331 -227497826 -409066270 -294768791 152987003 343042723 530843566 -129022817 -204134953 -830131257 985603251 -271686263 300161845 1091916 -685552253 -75068867 -999918479 -590421018 -173516225 918635677 910112767 -577765798 176043129 -399874729 448684254 -722148306 -188174522 -49659232 267709725 268624731 358047992 478827988 851035617 -910705029 -417933995 -567982028 269943601 -802180069 -945957449 -917826274 723622787 -843780613 -746901049 -259367272 286923352 4558332 704928558 69915348 141964768 23247316 -260370510 -894171178 192330666 -609299905 -470976000 532720743 671989219 -631111691 -207206219 656578194 54183794 -719346958 -647257568 626177843 610419943 -610033670 -973516446 909557875 304700165 -491677205 -520288477 374177749 468480686 -453303391 120792427 -72639261 -326517550 567707111 -489944286 -951059856 -564068442 -737268628 310581786 700807346 997883943 796875372 230747057 -6586380 -585456794 949719965 -550487596 822207691 -632909940 -199814621 -166867554 -527437806 -730935037 997539115 -610673858 801481069 593577285 -402212911 -898608862 -299539673 973391930 434393832 -934122709 410977882 583420522 -109183058 685416740 916827772 -961862334 651577816 972412687 -203496436 -16118355 -254024039 553039999 332720330 -246386406 116337068 997046223 -575925179 765922118 595118993 727170099 -480519914 -741213436 487540613 950985872 207287516 -733706343 723027432 -847300905 871760173 -721819254 -453769374 -41409982 -520352587 14728908 -158765727 -391638067 598856268 -60976937 -895417303 -156302313 -472538099 326491180 264815769 659711921 475036337 421340472 622021813 -734966341 642961221 -971747127 -379777125 55281798 505977461 -632783131 589567425 -196361145 -107338470 -870890539 599731510 718868785 165854223 107384858 -189603565 359243916 554186337 557446329 633820015 -446931191 199531897 -744498611 -168492855 430023848 -509229292 479637874 -582769065 -604686816 210312098 -359580268 -410156365 -45541538 -684402097 -204561372 111071508 27730763 497679522 863605588 272660008 166603393 -851904209 -941715371 -311699444 -365564091 32059723 -609565396 -249440105 267633474 -909949722 6038006 184629365 -924382386 -791135577 -815462503 981994935 677153531 -343801856 -404241575 -742514562 -194022610 286041261 750330551 216901911 -172441911 -712118222 -839419016 -815406167 -330479777 -649760992 294313476 -415909817 -3766855 -352748890 -708121612 885624746 -167373039 -370695298 -749473961 -680719835 -701292310 -545273278 886373634 959910430 -251767419 -487455270 -598207322 -43208141 251946025 -678385516 819996433 -701085462 707349996 89891701 -101242409 -57040340 -450170704 -631145980 -834670911 608949214 -492842609 631619833 -939248571 961620015 161315819 -85985254 869015562 845615615 249303014 863420370 -168982514 516708815 521659767 141266946 262118638 -91562543 -152452116 -543426297 613405141 -13992392 247707288 350449073 -358230731 -50789512 283174504 645632472 153861983 719181594 807080518 655355500 -82260887 610088226 -777166768 -443459408 -281007066 450874986 240125026 -345823506 340977518 555715460 433957390 -657577792 760639834 477647725 -951917220 643824991 -136273609 494810866 833176881 -40829420 -214435579 -378799288 799939335 -772285506 571265155 -789462115 140394427 753086811 160485183 -231572048 -628250379 -711644726 715543085 705844186 747969016 -454168785 818141375 705844147 874679166 750899856 802554363 -25132116 -446985633 -54427806 -549550370 -406587302 -9087781 772749362 690207529 349738678 -425053671 100400394 -949337290 -343407416 -527799898 -329611109 -771096804 115925625 254202379 680105961 874172196 716212656 933572011 -28556190 218470378 -514067074 409575542 -554089866 576562271 -786759267 190041905 -823157055 -703625117 624082993 269716184 -987588679 -934711278 446734800 173180678 -986005157 -802405081 347289413 323181273 -500545698 791122894 -754479803 949811472 330225740 -455683099 125686968 -171417852 -955089795 -856335271 357558391 569331460 953399069 -931240493 -469317985 654957783 695058649 954622656 -18232229 -774704410 -855839323 -37262258 648276047 469160851 212592567 -658473655 -821165722 -569073430 -468832195 -553514308 461347038 -101578989 382088535 352838924 -302822453 745163675 -507621790 896492825 627346893 162307410 -500180968 -537296559 649685765 -100215411 694705794 -943113631 384115102 -503746574 244413180 -138368415 330683246 -55204653 413988020 3482357 527766721 -794623295 -231078140 943412315 -599123482 -401760738 267209706 -161238549 -532542740 809214325 637663308 801868403 476643181 626674481 -983311206 -943238786 -290570862 -937517419 -480263977 -50140823 288348640 -602833835 281691668 -561673391 -796062155 -502180383 7619885 -499295432 752162501 619282300 -837216327 -426035450 -84969330 160791071 47042783 -703386231 372048926 -218551717 -648028905 -216335516 -67833466 -173789407 797583690 -732506817 610965077 -67528237 -562694491 -866003695 643459636 -879205282 -161232898 640736960 -166076169 891280974 194116623 297669020 565546574 46692243 922183597 -415136197 -831748178 430246831 -873160099 -629483933 843496189 968677035 -264903791 -328209846 -239622040 315854927 639473656 -511499365 548117737 502580354 640945921 102274295 -204215162 734930134 17878078 268610422 893762226 530484390 662138202 670650161 -427310384 426925877 -328518397 412283849 819313519 -879165908 -432422548 213606868 7116878 -572372167 339418850 -187226612 629843575 939151058 -543912415 543324375 637642169 383583927 182333677 -614237343 -346820186 314393719 -697120573 -26857856 -419426446 -286937832 298445018 -552145126 15822727 106429363 -993837191 -953422732 565072559 -940025027 -277035514 -856018927 146420633 827765636 445574856 -298169600 -50470884 -580123095 344599289 428963513 -520245883 639981277 -570384435 744403876 -99479343 -289330960 121499801 598461973 -212836005 930973084 -658081715 -363549317 203231719 -337911709 214591097 766144616 -880597622 -41827911 3197205 -700175901 -396178764 856361005 -489676827 264672259 768728108 774611733 -273966104 -703553403 -420938489 -864561787 -432833222 984898183 90217521 305959020 -898299175 -431433970 728525034 944082040 819876969 914267027 759398623 -26149019 -616417158 -511969593 -837634422 -826055776 492123584 21867687 -763819252 342840751 855822356 950528494 455180446 -154323998 -865823544 -540629213 653215605 -109810862 181774121 -70251396 -714584985 995777524 -721474613 -411754533 -607197416 -863848860 665867679 578875008 597212262 406592243 2180141 -157461572 872959916 -616177141 -697323470 -313616361 271288559 825879908 -965552990 16334542 -865651489 765080108 -821339542 -595466669 -240504141 294902054 137455720 -496865535 -230058442 -605775617 572227125 678494115 -154421593 -622903539 -68623842 -324188327 273067199 233402543 -409306032 -313637535 843307726 682653689 476437409 -109405475 -213638717 -142782442 519794437 -933518558 33584217 520874246 -234552947 -8325425 -22081288 263448851 -567219818 735530219 -847402498 -760962973 536713319 -464899236 -295954677 262792028 586369177 435050235 497534522 -602383965 -826084786 677830038 -757553663 -737769579 -487659703 767598171 -180866536 -460732801 461223420 -708817740 325903672 561756641 701412350 172600708 717714174 727374847 -44225819 -83351005 219905856 554370659 129235633 -314095470 531290 -331743346 510101208 837164095 -209927512 -73401156 -888813853 -199433369 992383272 -404989112 -604190589 309140939 -928786238 -353384848 405061366 -473525008 501787704 996819404 -41241637 843343507 -213108389 984470563 -443849220 779963709 727675932 584058863 846450903 -932473731 -598427170 -38131196 105359265 757363458 -904094952 -347434616 -329121873 -443023365 311939509 -573553824 -505822094 962861411 -35439141 -383195714 950910877 -100040298 773474030 129559208 -948348760 -303972107 248143390 79874993 -816806051 -572865203 -666545803 651058647 -271743859 -566964138 449713858 588739898 -762359281 -675323793 -615654975 -689866463 202094108 767745892 34885212 580551550 134483100 743496445 726585265 -554687886 -819592413 424275277 381121234 664384027 354815355 115038567 260214274 873836181 -217846815 -395011423 -789999620 -849861440 270353139 380551646 598726390 828813616 -665508870 209606717 322202118 620609347 -798466545 699780981 -89787455 -13140217 -345652346 177843538 2205277 53157454 -2167251 166190609 -969099934 193975910 -911779228 -724359065 562722466 -497031506 36708637 54087535 -461309817 -325832752 842076878 26707733 52835976 -81263494 997967635 -236169833 -694544220 514871254 -76076826 293363458 -774732939 584746424 313050146 481938930 -554246491 372259593 -967338419 833618467 690545462 147643352 -665398712 311077081 -689781159 -823409189 379958447 529384588 -253618548 -263328237 5583877 615207939 192122899 -920822019 873919752 186284406 571752612 -716955233 -357478632 -752929540 632881497 661494999 -608580646 -748201042 -966941595 -337985905 -762495998 -958717568 -650134144 -276977812 854644911 -413721371 -906864228 -936803777 -142624831 140544229 821768677 406070389 -653962444 126877630 -446156389 945344626 -707167759 575522893 217250870 -125042729 311242187 927804281 -648280147 297533828 305410399 -215849539 -888627943 -957706352 481279744 -68470462 964443414 -797798193 -659704317 324635028 -851059513 34654466 -475738505 -251387387 634170162 934829795 -200006600 80187529 741069017 -202695869 -842830683 -962813469 -106369394 108767826 89578249 -66845813 -87667452 79123298 -556535483 -772691417 186638443 564271618 479332540 511308495 -789898912 -355385505 132868921 -786208157 693440681 8844118 761825484 986722746 -734349802 883831141 -58391483 725155077 9078138 -566143601 -221939140 -515945083 -136736219 225069206 -685541894 -13733297 -473330505 -108263864 -227543887 -749565494 -810759071 -308737791 -343242418 744772225 -122224966 237189124 808903866 -540912963 -539295613 125790472 -159607646 239807105 754908763 746605812 537538383 -251275460 3724450 751979092 -887234210 254436348 -299868250 78210197 -647882820 -137444451 -364968825 -254521209 539081920 89991434 473214275 223354199 302093430 54887106 559741379 296506714 -480100634 186177611 387484817 876583886 -169501061 290040886 -57129899 -206494198 912413774 663151415 -412786695 -37232907 244646160 -424259398 267001646 854779672 -557976701 788838229 -708470708 -603728897 455674640 -568437961 -938776050 -292809998 -214584993 942705000 -997082867 549195964 -768267113 -758556072 -194052252 -806090262 -824096129 875470971 809943130 652256741 -599811442 444486580 -200036839 -228925236 378585672 892276943 -435024215 230266543 -312976187 162286066 764190342 919819964 -272973184 -174265935 98240428 803213816 -729887016 -148610995 -851969311 -155211079 -64534127 -91499199 202401376 -631964809 -905198837 -229263264 -361481365 -328573451 -655985358 -545651437 780920393 -137358565 240924168 56012488 417105867 796521172 131144591 169374624 -444331518 186396774 -836323871 -639455096 702584954 -992240921 -271274480 -792399094 -648170243 -892974534 878488005 627767627 393172876 -499305277 -105718691 710516526 -775454588 863720799 718421566 -580957008 242143200 487978443 -383867620 -489778296 885149377 439478648 358305508 -645383481 -682560276 -852783545 931425718 401941825 188401379 58577251 -942615057 -370999337 -485783839 798489134 885755436 -103181593 -381551249 110870487 265873513 662343436 352967855 381561039 -91932249 -440897864 906989917 -674342353 881168372 -734905064 483081502 -21155912 -974699461 179717780 -568435400 125992655 544852103 -881020931 -213281237 78263065 680849643 -771796740 -408612780 -204423493 857604946 -436050887 -827777667 -278551416 442750930 -489469645 902222273 541585593 129471090 584524397 -477788694 -325244373 698058889 -174076749 -60025504 474437643 -737382063 84686481 -426988253 358595025 591835983 -297163992 -367312607 674071468 -28260123 818466021 -70885101 -750649011 -909020328 785081392 -615594776 -455832570 831580724 -171684038 320263827 -352184209 -120826839 65794338 -511213203 -224368554 604716751 998857104 -833475605 -370433603 -763669352 94155953 130445885 476061090 -603906147 804314130 -12914416 -103541774 203095290 -636110558 163005191 -232038015 -114445979 -786206378 -831020645 -610022137 320170076 577942941 505522843 -665381520 -709106480 8531489 -853696079 -259155922 320780562 -49227378 810409546 -615303610 532126422 932111266 -575943159 -673339801 961702517 213521587 -895160712 -812656202 -742110161 -735343702 939896532 399432968 541474001 -60361302 -959541998 -76476822 79107648 312071072 3319063 -894786233 645174737 765709380 978239235 -240852268 933503072 812474415 197582113 -574730395 708172218 -94025292 397125717 369368988 876572060 300181585 -755038899 853756420 556166286 834985653 -882390934 -62372733 -673610044 933762927 -561047500 -239240266 -952882830 189947857 623003272 73467838 -78223780 -31664052 -573093994 -724507084 -31790430 -976195057 -490938162 -789068982 69707747 -737698121 -608174022 275729233 199048000 -859859907 -642381538 -529272665 142704995 936683692 -634886121 158319885 -702870119 -977178501 464355883 498290606 -945683635 -326227863 703153435 594237215 -974375510 924977954 -827272628 -873447881 -635473345 -522259043 -369582093 838441521 -534880488 87740913 -133860428 -875312110 355728892 890666039 422733367 602957466 -889052736 -200120802 790074963 801195031 719426725 22404262 -606921599 -158139635 -275575317 329199144 934477113 886256238 -776511769 -788535670 -462472685 -46443710 -19187430 857711314 -953532811 -575791698 -589051275 -772467664 -856260615 -286698931 -371641867 -761778866 833534589 -822269962 -203762275 -430126708 627625122 -578050368 434451704 -649398007 973296928 792447076 -87393554 -588123392 -66277695 441024159 -680282647 62105896 671451698 -597218063 -721253893 358073391 755155558 470577353 -932118833 30419461 -111180013 907708425 955248090 962598036 848508884 -451915275 472462749 383807261 -553621496 433291670 623557875 -410094879 -795568843 -361594678 277330541 989216839 -948188590 -528506092 -312576886 857934495 -878584241 -273175513 -458008270 -893694229 22541628 -234924327 69651086 -646845720 918124735 -132459693 132310992 236995085 -328642076 -254992481 -712900399 709249677 -212586106 515117406 -834193094 -932771584 -153908559 648214021 115232964 794688662 -764710055 110991860 -414622061 -925634833 391686672 -665375957 -879721663 570498169 147078070 637756580 949072270 -844052593 162580411 -344745821 158152036 -225395595 -696440154 -248195246 -253920107 -48330911 389996705 -333646225 -714062717 103831754 123673024 948133770 -480554488 106845179 11014677 -404273777 -305082015 -703030259 -125450078 -40908513 -351590240 562884801 -391879971 -244804164 -243184851 -768117207 -985330882 208191473 815107118 -925809966 267659655 -490941929 -810418510 -512866414 -717088938 319586894 -724761938 452484036 -122947824 -340677979 195519224 355423318 361799394 119976007 677591984 691504862 -285992445 -939102432 -829475226 90660920 216894730 219568886 -364682441 773865287 -216706424 -143344219 642852122 -250188996 -985737872 -977890362 -278666190 -777225884 -987516718 781107604 -430094432 -803985053 -645070192 -146311256 93973599 210172048 588445175 -302065845 915804144 -932133978 -853826282 294358063 -444476282 768215352 -219016548 -739912079 -857592855 -209048655 -217114997 -41656532 -410884131 572283039 -458547096 -985356046 210654716 315843953 -286398017 -672907344 -229159810 -230079966 -304296328 631724276 -194865992 -827380560 587652598 -351945175 -953268904 721939154 395985097 -33900103 -674453205 -366566117 508869364 -227276553 331067303 -118129829 -694868223 -16876652 510679499 892255266 -53119756 848519200 -780783211 848914668 -73916432 161745464 545760548 532436997 764514545 520926718 902316507 -53921364 -964378780 -677617956 -475457108 -903489424 532532479 398935818 -32095016 660387917 285471059 800314987 -540836604 -391321762 771710391 -914390587 -112821723 -59792625 875589964 622858589 811503449 -792316743 598262910 792720026 -810159135 -705707848 679194660 950471378 -971346483 41239084 172058176 -698359382 -186001927 -872064403 -28170358 -990100838 -178259766 -442648820 -581395895 -445122744 -180493934 609635079 -409503338 584381527 511085871 -868580819 561061411 -199052432 90038249 22312654 -962787295 -145758137 545657662 -130727660 563355052 -67332252 -380136621 471532120 707171866 -270816040 -251965559 -598682666 391773725 616014372 428098879 639308083 -933784989 -495889430 950788000 -236634389 538392987 225364778 572568923 -968440750 -904210594 -495540482 649463563 178664882 24122375 -608846087 841205281 553001111 -374584150 170127532 40394713 -341461220 221165954 -748349030 -319446189 781022460 585866244 -144647967 336752244 -973989939 -771474945 19722926 357274956 -423902738 -550561584 76018172 -438490152 -354457072 842589027 709027892 -42622210 247363646 374693699 -561296731 -776266104 -351937787 -852785458 274910146 -110636185 556606650 -860172316 -275840006 -904340258 -126490522 729603431 -769783097 -305213199 -172456355 982466376 -850303238 -702444662 415791201 -603247388 -598892086 56252505 134788807 -561299557 -145485584 24292338 328148872 613723563 -367898176 -295694670 270603586 659937277 -382472712 553297962 -397464864 -692895152 268177947 -883016832 830491017 580908494 -310511620 69100390 941902055 -926574510 769866481 -81008688 493906870 310483079 34869929 386274828 747412053 -351379552 265169224 -63585721 542221471 -534429861 -388945870 983765314 -562134389 144447326 -200835606 -510166446 713516656 40103687 -949361556 -362214591 223235369 -18763539 525431605 -795426840 -550263432 601313194 105741800 -344196531 296829059 -632609308 184307884 897963044 353168268 -901531121 402378699 311052421 -461414626 -373746091 -98827635 -374142583 -779150250 910123108 727070448 969207957 784014526 -188573786 -306881480 -337310490 -854827503 -970178145 886323378 488198579 614811547 675074086 -340791005 -965442026 278239650 825102280 -179995023 -443575584 325985875 -691598839 937205000 392222206 383180217 -18753820 693076608 61067270 -218281890 889327391 834460271 256894700 728758095 204677930 -175384014 -111604794 -673782343 -408180246 887802415 -726169432 -962873171 572047520 652508653 436490912 494420993 -139507348 529538913 -17069799 393418389 -178247441 547581277 -335237364 979598239 -125224386 719275537 762388015 800227803 622886262 506200965 -701151796 -725208944 -346335910 305584781 -759059800 61016795 817319538 52294839 735512750 617979217 508551718 256400020 65399958 -546043945 703538443 -214041333 519466110 103930548 804425383 238515200 297876210 -30066365 116809367 -545341974 464140701 848509616 -48360374 998915294 -794865659 -699219853 -70821071 -90166106 -474223981 175533537 829850414 471305354 -198866263 -427730207 557781717 -928595318 47633345 -539555310 -799262337 952951216 -417515311 -343913771 -350804059 -401667609 -522620226 922328995 -381539830 909567069 124002174 377121357 178594330 -977289562 -653004941 797884191 868168300 681927838 609173565 990250670 777976041 -729204644 438195250 -967663221 116509342 332976884 -251687160 -345255853 -635618668 158866841 443654627 323697194 356000036 41843614 -632555016 -392249494 319359063 -160665635 188202702 812113465 -901461057 452707932 -76843606 -405953957 -885495239 81069534 -957142773 716882644 745302878 580427581 -160443039 -235293761 843136743 913989623 895865746 920173120 876795032 105275835 705580501 391841934 374131366 -508020284 -775888541 -352973902 519563760 292724310 -916300499 843486873 975929145 -967715931 -229452793 -12992921 595853434 -722264700 456769173 -381832027 -593093424 -110240637 -842614035 753510717 -840353932 233191662 462566757 699421588 128296880 -344948390 603008854 -903381890 803668065 -871077561 -298727136 590802463 -955633344 -650460106 -806841188 144680349 -594204492 -577157305 -494604891 723976870 -757595746 -459526265 -714371559 -577293510 -813429476 -257868872 208085540 -275260397 714489275 -100591691 -230149479 -131519267 299841472 109828606 -582360681 516722954 980715714 -757605129 -266071032 256525284 -155032827 903525224 693623432 -99862308 986891361 -516667032 79536349 823019716 -627160060 -431970743 450795729 357915658 618349776 -598978243 653608995 264046695 949024037 -300343465 904094942 -242800944 -541312707 435180830 -426331903 662253339 -823269031 -905478795 786995791 -477978134 -49988806 697443735 412621442 -79014455 316867925 412094721 -390674851 -953067634 111688824 775357799 -937022149 -740007075 -6023180 926923806 517817138 552680576 -435883858 -333744175 460485618 -350153783 -816397002 316173362 896086567 -266520617 475383692 811654170 -352149356 -550064907 -660629931 -877530158 -351950274 -626219723 -471135477 -7091772 -391178961 473980603 -994212956 -709747954 237807206 103246026 -161081643 -914740943 -738417966 31574957 762873127 782588628 -366033590 725692698 -195512029 -518667733 768132535 -407938335 934617321 -7196679 -939426222 171956739 838781150 -574684827 216069171 766750533 619824173 -214421215 -910174768 626163286 676867583 -231103279 524521146 -416177732 -674502717 494564568 -213196526 659029529 386869758 979834287 63952581 -321822739 -418674793 -358780655 173350343 -583042581 -378308454 -743216672 95566133 -590344205 908798501 -267748764 -15449592 -633148298 572613128 -178176090 621758326 -11739160 722352948 959276823 -340677994 -437633402 -103925829 104756835 633740928 -111839567 -888276083 -345384033 -264668848 -158383770 -217736973 853408425 -395377734 742146033 -784957584 627384844 986470375 -617615184 207065618 605707763 177618507 -237899664 825647165 -634129149 469146328 -516970445 -231703693 424361231 966106708 290974613 -701926601 -60846283 330649376 -716611703 361684055 461139093 512169548 199667786 -234008948 22257074 -814285251 922077959 320752569 469628103 -434144058 103617993 913995487 314148744 -856137301 450862849 -809199222 841139169 -70602749 889858997 -647571552 -506717154 22139091 948815269 487554366 409075208 -636440438 -437120089 769696394 212420999 -615780500 924911358 923036530 -262963808 338367956 689812280 -419718148 -82765760 811634422 -903566276 914416372 180018405 114964344 749111203 -74077404 -899623833 790345856 -130526056 15492413 -593538459 359444948 776084538 167034883 -204195382 529193640 -252594804 -834645415 -406056767 842657955 386146691 833441348 -182303170 630137114 -305508806 775168290 962114984 896632572 -563526528 49322955 -2129847 -195665595 -27316519 845156627 -773106862 133336495 -899380959 286815592 -364718972 -407920623 -33685838 -531497367 408276419 58735571 -894656661 -880885097 -446795906 154770309 -373053875 89193354 -156620779 178822760 861673700 -167201231 902216017 627155019 -165542665 -359889128 -910717067 -814149922 -550895135 669114924 -750911603 -64829293 -617341870 907722703 133216768 -2156043 324263715 -923868876 -546605749 -81925818 -851190322 -662047918 194059071 598875112 -153959535 -250063415 -51275644 871313301 373268726 -348052104 -270009262 -802836516 -918264133 -840779122 -68889700 -558454401 729018666 -364738218 -365744495 461373466 -986396393 849373967 159732298 -879590403 621748276 634111354 314764795 335450040 -305077459 490712483 51503212 741370774 417229259 192396529 965963787 466968993 971819641 162714260 -914557392 847760170 -268163437 885757857 584977267 129104004 -778817359 -949521028 -851330821 234059467 -979404389 -206944767 326598848 184044245 -359380331 201858602 446427345 -110727907 -794942990 26908205 -910302012 102279263 -353019404 90422739 -968128888 -244697266 303259817 -389939481 281554013 118129030 -573739697 -258544305 -220436692 832580928 995328863 -910156692 -687515128 196311110 -661339151 493607209 -12616889 -726269912 572353323 -907485351 941470709 -245863755 -959130036 -197503677 -671958965 734333437 656714119 178933856 -465549595 -466139570 -910489337 830190325 -872368601 654132311 -341122898 -752767299 146733202 684455161 631835518 605887730 666550063 463530182 -973605809 -910076823 -853113128 -46636253 188159242 741212663 -88485395 457179280 -819241972 456068368 -122522020 -376072625 -282736531 -445196514 -102034190 -457603612 -305443971 69591946 -353785188 426354267 464133821 274936556 715603897 -448519697 -775881164 808727455 -461470549 -485104573 890217229 960941745 226538260 -259727450 -440937663 -233769554 712378477 -258366027 493506004 -57260799 6595226 302401651 -874030344 365260216 43852985 -268913060 537478901 -622625412 -221277358 -338371690 -734527076 741400765 154451598 -238416330 -310972936 -291242577 137251419 -448969544 -325603187 -299069812 960417119 467366008 -639511550 -307128479 347282833 665971144 -373623100 764225852 160586637 684995894 -179810228 -795912946 -355597199 -773062858 699139156 -395287375 -247169104 727659884 63779208 14951041 -340658891 892757833 711341150 -405900465 665162782 -716250900 -907415213 -348525516 204638934 383957144 430792382 847268937 122721590 118818787 82851142 -354511872 -801910388 -340209248 380534051 72778777 398252496 307193422 12024321 871023727 -519635213 195899898 -25888078 -141400755 704510788 335567431 -146992011 34497123 533727482 -500618523 488642100 394866196 -70036179 -642652733 514836178 706401318 -555593916 776591984 734824009 321446509 283535579 -76808560 -681923041 69110411 936644373 -897765148 264120179 -256897466 -574115009 -440523944 -920247380 -571174211 -570234827 -838620095 -54247199 377261677 817183080 69377306 640147505 81831225 -174041275 -87852834 688694541 -624106188 -280815226 -142299294 725788217 769218374 -65466055 -125562798 607812050 6085065 -584394551 -181175903 988100290 -986466608 163003222 -110345254 341267877 572942144 866259486 871516726 912807900 -790112495 748070639 501996942 268109745 975961422 -415369663 -208827878 147966313 -509633743 -842513507 -519222737 482430480 499282293 -593562627 249437937 -697161373 384389780 105765766 -152787786 -242207021 127177566 -777434235 -58037043 294351784 -879012701 -220198517 67558056 577522605 702954576 112726460 692824459 -125562599 -97050393 610285561 -156614500 300149045 -688641406 -665183800 625370619 797817381 295241252 312839409 994017183 946933759 -727507340 650244004 -861442637 -167516644 -306415110 396797771 -453478975 -84858448 -24603323 289366886 431300162 -106054201 -242991543 121472533 963982093 607996597 -184369357 42589001 551626492 167954235 218932472 -417455908 -876618065 85798816 263752647 -805008134 803636370 -531042336 333146825 830256368 -871727665 973422253 -878500381 -791537728 -448390941 470879656 -799833323 -203734733 638206601 -975853940 605086074 954511535 629098040 596001561 375807156 350883433 113557935 -928015011 -740482633 -764955023 476529200 448256786 -965567933 -366256319 855378348 264143558 535558271 785148297 994725994 -99758591 884484130 611996665 778934767 -214730886 167429024 611272021 11293753 -32249663 -19962683 -557103326 -831600451 -162437315 -597529955 -176193635 740424529 922522420 43576638 -164588193 611548422 925405049 -190824204 -78686348 -740442196 -114419006 799893951 -189633829 15820782 -322486654 -514658729 561678309 -111421847 843806902 -786529918 -550487219 -546731588 -560848651 222183176 877432761 420198658 -635529048 -66104467 961228497 527675133 319930669 641972772 -393268824 142580135 8011960 -130334902 -70399951 163529463 727641688 -153535792 -153174717 -617105878 -606949708 -217052054 412225064 363923966 334545962 942809594 349666768 929839801 508719085 739742361 601221587 545047469 -639657121 -841688607 -386674254 83316496 -458688205 -57221944 -916509918 12458059 399366793 582086716 -228126126 -811229216 -147693806 167782248 -323765857 -552460272 -621229863 551945642 186780485 52723285 895364758 345238741 142923521 493323160 -781850173 -413624732 407149826 -557230044 -588424778 797524274 -472788246 -87390857 586857354 252116104 274597505 -529140205 -681246717 836878175 -866907227 500633513 14513202 -621024227 343685765 -659505347 543784848 335642268 219081552 -367918092 -255415181 -260569945 -885476580 -783320735 -884542451 208471879 63878356 -432046021 908430997 124551931 -845688127 948847381 -67088283 -410267476 922766803 -164965393 898041855 542494706 438590750 70381377 364308954 -572144950 858045007 432760132 -818210309 -117863488 -540912879 850776755 435131708 -223563682 -82126434 406891726 -514296712 -136941243 94076362 -988121865 475704802 -452052850 882263323 -446197581 641650556 -711762734 502302119 783314897 759790166 290183787 -962759666 -317996777 45539346 31468876 689868529 605605937 251505563 200814495 339086107 407299546 995545493 83156663 339742989 364850676 580345476 -128892379 419253064 -938269070 741151760 -677679187 565460483 661297398 605721215 -559078247 722338829 -746065437 -796718490 -119340993 561165010 615249550 398709401 532888143 644308697 506580159 146418285 -923391416 -567714712 -927451932 -823909907 637602354 252125903 852757921 -222357014 -811329105 354356224 984787790 -369231733 -109036847 877222627 477337481 -303991010 916441384 -703771184 440660356 599159316 669601001 494549840 364357055 -913746424 -935878588 985847949 -129238448 906028435 -365265972 -914894307 -261250834 -709967498 -686666300 558002416 -525453578 -172693205 -110647634 685098626 859568022 602837880 752167140 232758546 -100734038 184971177 975842071 -56508746 13744013 -547242396 453986622 -565342116 -431474432 -744878462 445901435 794725498 -443295473 445303036 -769795036 -694432083 360958888 517027078 -652826329 -429813393 449095289 -462813759 299394877 -241982798 -409023887 424694577 934159480 894332661 984260740 987794452 865062276 444002157 -67391309 84213499 -833991655 -830358474 -457689244 950525908 -61959497 -641953255 179920220 -38184820 521499984 265841048 970919833 -126523831 553406884 600501881 -289191603 -178552145 -14696169 158924632 133808859 -798387619 -848045831 233621621 -144650079 -783142551 106120833 -647907912 -101789881 -579369674 -157419449 792013537 -675589170 999933688 -794625145 774823874 -159687447 -205572567 436399982 -402784412 -444324575 502958926 -74546578 482077894 -907400388 329337877 -134202138 -435975952 962137428 -305841792 -360352009 -335817990 263805702 -477216883 736190100 344265519 -620328195 -792024081 -100435032 107627583 -258141002 3855806 855511845 331252771 -149230754 706975308 146747816 834757046 271749593 -618315801 788633745 216416499 135009546 733704595 -402988287 911241210 445079856 -74266158 -79468508 269969649 -226295840 613775741 -679480978 70858814 602398204 634543104 380355587 381657330 -994141181 -518874812 892394844 -661259266 129667386 541861607 -157275451 610039112 32963110 -967524811 -915061218 674024306 873147538 557163824 705139997 -547391333 -765652221 290733073 461318384 -495025037 -541267026 869999002 -936736740 484833225 674610165 -859556308 -580082792 -676516826 -61656537 -933086412 -594756859 -555219980 594366382 -341612989 -292986205 -191860125 -931155790 749286095 994322291 -81256964 -180624535 -257235958 -639419120 -386114374 -313362109 574594983 891037920 205318310 808964936 -29379495 33356394 -481493961 -808715886 667628941 -914137218 133674662 158804857 817056536 293931198 983534124 -157478261 397283654 964486358 -541620774 -95095451 673091105 660520044 550682045 -527320424 -173507362 -378438823 -447949283 -460742127 -319948099 -927419402 -102747567 -643869055 -729510327 311114551 461024185 -118664481 372468388 791464642 668398505 122494837 -848085507 571714522 748641577 772661459 235640531 253072769 700727866 406409773 376592289 -377360316 -752641273 -868030554 -13636368 747716329 -911490156 955632010 358097374 30015478 -286624465 -393227490 501030795 111010936 -258430303 -769172856 707436434 -822626565 -511213651 -785200315 -372576987 -533478023 353279292 949938467 122590318 -232541053 -504406044 220614738 284457040 -580650880 441410266 -382923225 647199063 411934927 -738560845 -254002138 741968863 886156134 465314151 -508217058 -105321362 -549169286 25199931 -71292798 -537652647 367847835 354070313 -536662730 -449628279 570499281 -784974722 529591198 321656463 -133576381 456269876 285488328 719618080 -871192401 -205442839 494385582 -175819463 432258137 -25938216 -678823997 904370516 -572453904 976295447 -429922516 -911622176 -709671780 -440624600 730989706 165102304 -330249151 -657239542 -464596144 683874653 47203437 -175580166 -713742743 -397615304 629457209 52040070 -585983848 -701867570 248495443 370564128 509993917 -175043812 -111200755 -180379945 -345462754 -983193042 334754850 -66615453 -223643815 -800435886 -621219807 -466397536 -728455168 787010999 873704023 35756418 -691318675 -837271384 -595797389 291841810 9836212 -895494071 -567811782 929354923 47792696 -700021956 -495886480 863301696 -721148754 962221813 -960610750 -403091244 -509225309 900611291 -445672831 -565881329 -607315745 696537039 -208283879 52320368 -612621873 684386667 -348268450 141999187 242609421 -940854715 -223618545 655077417 -932704648 -532800316 -671503306 -260119746 -202600217 -320274760 392159454 244113254 856145398 -494310262 212584786 -60546038 -524825838 -419606001 938037391 781443589 248229830 -789859573 706998626 -36863783 -882711245 -381045305 -949794743 847178543 593382707 941884647 849440212 366254769 -508137359 199981510 -963250983 531565123 -964444056 662336580 -604998504 -7466321 -435066238 914519991 233573375 239974193 695361148 216795447 198430325 967626733 750406560 837012900 -159697248 156421627 269667922 -632588516 708220729 -932057221 -546508752 566223032 -713331650 -680835129 -613200978 -771120532 -20747021 881128872 -67066294 -400033303 576575824 902577062 732031520 785820293 824979693 -1128867 -858268847 294757659 726250416 683448031 564409743 -670693223 -71768644 541329234 -996209717 83991712 622292639 -159470182 534312486 140263152 331722096 187108214 -558754224 105139488 754856260 -769071619 -761303572 -534687758 127587148 -67944244 -277753379 -127617514 527533445 430622939 263256730 588463550 163392073 434394507 -525379651 -364527144 731556658 -425693644 -769117711 105512485 -388356412 -686984252 -364259998 -878660730 274034152 716196538 -776351080 -788410021 -944308817 -204877941 345792732 -266750787 -522960617 703738813 -832332443 -573442690 -591039320 828363020 -491947713 -455895354 -661993998 -219472014 611398787 -519957989 509989202 -494464524 -71700536 -771432686 980994701 689799852 -306593593 -686478019 -337138605 -587367217 -973537615 -924352296 -413183954 670469085 -834289686 871869112 360295652 -815309830 -469240394 -902509856 363515630 824983742 -308288402 -38621464 -583111208 488873937 -40223788 -889031899 -561731045 923883294 -444930446 -319132112 602260974 725726548 -960038145 339133791 611617220 219741079 507810486 116536899 303060583 -169763865 363470514 -749744219 -807513503 -30390540 529636894 -9893593 942169669 -95055110 527783289 976142699 346785410 -926784514 495120843 379434827 -536184154 816189477 -809157348 316668062 349607216 261430979 -911897975 -472539002 258475177 -996103364 2163377 838187432 -612275016 267714794 887944342 -131009876 -260018085 937559690 614506931 -333785647 456871975 -102169607 814781678 403548713 -963729477 -652403847 557242821 606214715 825651473 368817034 238141414 103157374 140698467 -683693692 -510899995 697944840 382110020 522379621 355961885 -185493843 -849887100 624149669 920421543 61184065 -801898572 408620843 560066587 -585772134 -686881999 61663847 -626010498 64585998 -587006102 316420294 -47047860 -594032519 512809082 -531857062 218637276 -351390279 466621115 -213186569 78847323 -518773370 263853509 306888551 353239514 -586514198 772353703 -451470941 313707496 2415278 -461811520 293675379 -628701026 -351101442 549002999 -358235886 -283430144 -509157540 340078274 295420829 -399335126 353056705 -848375751 839707665 660320210 137384946 160578077 -335009886 -691652522 -964782140 121397197 509555509 -376050337 -216527032 -263206188 -338296259 -580657694 -931239939 869469546 -236994404 282053744 -671438469 -660600071 -912700425 -788889542 -28597888 204957193 -121896837 543925036 678001209 -982748815 -298340489 -787484916 218946673 63153611 -689324546 572484209 615767647 -705623838 296345705 -792159217 -443994870 -409938313 -648798478 544589952 -381573005 -551663547 -624563159 -973838993 -924753098 -675396592 -974856931 -128689970 -231313795 -637124183 -123149359 -37777389 -164399136 -700531002 758966534 -74984564 -614848048 -912467896 7924791 -315590200 -900065390 -543521626 -292164442 -200218526 279453612 280370543 -75588218 -910066280 52725899 866680675 -213841553 172739011 538033961 -885611983 106376575 -765529656 -827099791 184634375 -62014237 -677287780 -546613769 463753641 -724170475 11516520 -18184120 -481915447 418357449 118539404 970645317 258933639 -849900182 -425801813 418078539 -378104198 951599361 -132040248 -353557639 -165010016 -851992848 691409010 974056297 -683104714 -565257807 -469512683 419170233 -331176520 104813866 -464555392 386989601 651290746 253470358 433860658 -671689538 -473241873 -293418228 -39879356 628215786 -260565414 484569996 288572008 -718585289 943008863 -629145006 386211049 -960167477 -959139918 -554098602 -189922770 499352853 18113796 586826313 -656327026 -578460515 71427745 30540052 24029800 -321976506 -225972664 702480666 -883856095 634034849 484520861 367494254 734025800 -715306232 -181632703 -10509714 -424722955 449675262 644049941 241235902 -767809250 -462266931 -810638600 -806263051 426673677 -930600535 -31784985 504170847 795869577 411908612 784842441 247747696 -357380579 -468449709 584237946 326221304 -830677000 825140340 -854872865 -580942934 401132242 420317786 -195176535 417913155 378620551 -89664447 -297527407 -261666152 788110440 -324795764 539084811 -415727611 541030973 -934627347 -550351643 -548136719 339158120 -794770552 -736217327 466821282 709366785 -348105133 -630742246 277616880 937587151 -999954596 -375500870 -431589037 -858510376 925649451 933474048 872704387 359950738 -605724551 425691717 -773088663 -378842146 -966756142 387146205 818307611 -181485836 952204465 -467538775 -427084769 955290148 1032934 34006353 817360125 464993599 -800296679 394833425 -665645033 -838549305 1664946 744580211 542640019 839584377 551645529 -631752188 -59307688 -756770728 -925410315 194885500 -860073525 -766067878 -938658072 786239203 905956325 862566490 -191609025 -835118656 -150119571 13713901 122932952 930106023 -747089750 -312252156 502863671 -41224040 -28607407 -678770417 -36958906 -244808237 921314236 -318754599 47920697 -62106369 -274468889 576540924 -419063461 -911673657 -509247564 -923532637 -309176156 -25724641 379616011 769715124 -459573930 -614314332 -851685794 -699931999 950466910 -328741567 789304625 -889699698 298859265 457736314 454179424 -81709737 651916696 -514023234 -103844964 -857527493 -459168041 -336005039 -372798576 -465436516 -291973964 -712853719 695134411 -784274789 159502927 214666011 -961274528 -511847043 -842675703 221100093 -826775857 88349738 890495757 880221474 -560465882 467326075 -221075508 -311946605 -563639167 11383146 -731285829 815095152 -496265292 -920006074 976443917 -758781146 152143956 381845808 641017239 175800593 -18894864 -619302856 75777068 184614497 278896854 989708430 -587971997 -743177575 -243246366 706537607 963409284 28851471 -786540724 -96617610 -764688980 -362923315 881929104 -720012028 -493572482 938764808 -817469575 858555015 -301795353 270484518 -326801358 -343572269 -157776834 499580849 506381977 636712372 6480339 921480455 -940313057 -201336527 -214846162 -154962283 94783097 -683246251 671394087 997318474 -890390737 618266527 -380532822 304035788 347600890 251498178 -461144078 -864129781 136942153 586734599 262077121 618928353 866796767 -373878315 598354701 -237961112 209974980 -394971145 -343576459 -597571895 -375192743 -10302727 729561327 -946634316 -498630729 586302912 763829906 -705305217 762729763 -59423397 -810135229 285173489 -874121523 88067775 137432057 224404909 -917803728 522270596 -675632708 -178379322 300827215 -761792997 557606526 800731391 202581334 885660719 535853349 667449271 -522300620 190108917 -17318736 91165383 -782675086 -779441572 373905071 -698524760 496742074 -972123266 422106197 554818607 -862660018 -154730627 -66428776 -544097355 -500094866 276957883 -838801921 469475439 -945872523 837546673 985382195 841117247 -774198749 331506877 -446120378 881251430 -478427192 864892966 -239672799 -465062091 -923973118 832465337 449007183 -687446639 43245039 612752499 -384818918 -10550571 826528001 212405005 410670498 -84945091 -958660047 11845495 846049421 -625552907 -911425788 939271694 98333676 564670680 -598546070 -210163683 -965052566 -893918036 -705298587 -669960485 31324532 -132813837 914181486 77723943 847134414 917214792 759931554 -411995702 924892142 -692158503 -425920852 626892561 -675104228 -870839613 -717543395 502875981 -864155732 -46769389 -852848232 -966934654 496122490 581621047 -980677541 -225685969 781330889 -144809994 -369752307 480443865 -407073144 851604222 -647903075 41876101 -723873341 -875294241 -476289424 904628448 -4638730 -307926565 509135971 568723100 328892788 501942483 128082247 -184981628 -612602699 -305134108 278492317 -680651390 513921303 627372864 788566133 939988948 -733860193 130590672 716338393 57985300 474737936 -161619518 564951800 883321649 -185768644 874374507 -367567406 180604294 -738304875 710704818 817646059 43765991 -288911591 259487948 -374378863 -602040915 230109758 214850463 946083603 951644799 368929806 -182182323 -20928064 234705929 -857422806 -331049173 -493067067 -353607704 888274992 979489978 211081648 -336364353 786197484 -970011177 139313014 -424269536 -927367475 997732286 -896971356 435764423 788851616 413411618 -693634209 337754312 545444471 -615477585 492390055 -61419379 183124468 -870959928 -650484156 510761763 751385217 -827717935 410195156 -845066599 305406571 322078910 -528114237 661098573 535962065 -266355829 -788506620 -640723830 878061811 -379557924 -368967840 275286946 73884776 25126489 735194246 573669043 -123607095 961086903 29116222 584262493 164212595 -100153793 300694483 -211890012 177340320 -271922743 -721216219 -457596007 648163430 612236787 410008072 -906295816 168255303 700570237 400213783 -295774851 -910953256 -67772468 838286295 -653827996 395557051 353270442 -47261913 -609403233 -460543563 -468140837 -503473326 -48555047 -652475720 -575315216 -932634523 234934366 931354361 -461240545 479475885 515094475 -309287663 773743355 -159322583 -287488281 -619476678 -253932710 -226294569 -735183853 -865027545 844144288 124297764 -433174756 -178467887 -429677638 527759126 979129361 -29071797 -742589736 382400032 -959848752 -354641474 829836261 -71554571 -322226432 800810138 124275027 998046251 -494382349 -585272273 -229982667 130299059 -248004452 -77167167 928990952 983177131 825230494 611762925 128678078 213034011 -224031192 -797722990 -303782320 -289875557 729880353 -422906340 -580408095 164317575 613058558 -351405185 275681676 -889538577 -733722424 719427523 -412146825 -136620521 120155117 -390951187 -105772937 63851346 -88741126 -645140064 -101100418 -601220425 968321124 442844603 557218235 -51777227 -941242002 -93735189 994061615 654906062 -342253160 -777543394 104480589 -91089254 -684232069 -327014041 -754003231 -367278371 -742219269 -632148973 -306708101 502187739 -744985746 -481621558 -888613369 612544206 -518226782 840298207 -468468343 400818815 751314209 498234901 390320619 -626587240 518797043 675210503 849640511 145179445 -824353476 987751249 133594662 -222182916 628342402 -253981803 426369124 -502522378 -640085621 -280322084 -505008915 574353283 -672157437 843470093 -932260759 302229644 -650942216 -657374873 -267677198 229778277 -777680984 202802208 -714245226 885851774 426221478 -127954202 -768973669 -432022386 538004148 -234490830 -409490519 122756357 316850911 325866709 -338469515 -597460719 -256068747 674965914 -279729572 -931154179 -692128473 9858850 129271383 -204487131 445240592 -511715944 -197002588 826816068 475273178 -329013026 -104479678 -458816270 -399416239 516520831 43327656 -580537632 493384366 -646550988 312718353 -235639573 -154845096 -799487686 -654154625 -637377585 455320486 886924213 186498788 -278398063 -574777837 -90415868 -393603216 -83736198 -906539506 939439593 867823238 34341206 -965902880 -695595286 -621616712 346841191 -381016364 -287293307 -826530178 -738683515 325554767 -792106163 -152990385 -642623125 -293093448 -358506184 -311906222 -307360373 426521739 638011189 117367058 -123400659 626678455 -560146961 731210344 -139512981 429228929 -719410404 -762767716 776084711 541918889 -615858047 -669382835 -537176180 -908503555 -750476693 -136632766 -608193382 -348367189 -314719060 -74533744 -691759515 913593549 -496177342 338097683 -201205745 791887539 -792891341 888886232 826538789 -882197601 66121388 654053068 -675638280 846346607 -582767293 -130534982 861298764 874386633 132892631 -272645118 -229046006 -983555624 248729328 -397788717 -958040601 550073816 -240835462 332002059 583253485 778615497 124800827 -623195190 280535940 678073951 -486340925 -817604330 560271392 -223858842 835961663 242684940 -131209967 -499260379 -346588615 -794679264 -802149623 982726410 970988428 44894446 299063315 518601555 362599716 -666916278 -220663455 247046002 -520826774 -785009657 479489335 575601930 -356669074 -218503394 -509713993 284178774 -248081686 -780095091 838558412 -875358788 891994786 976486138 371056573 195824303 270573667 -376674205 899228174 309893909 890512708 505460111 -877012050 777915158 -318693794 714200655 -63861398 -17869861 746027650 396725793 -651445125 -730481567 659300039 95866644 -326724612 -461677381 -540797778 491106716 -431365024 598861336 765196923 174573007 256778812 -666089249 -109689279 170198288 789962690 -778342123 -777605018 -300040236 -594300773 -168055915 -49438630 513970813 -941006448 -652364770 -369467586 -213577423 363106925 -136179229 121360006 -237380350 -970429590 -144513347 510296298 436965941 -410123844 3190376 -888426930 71006294 225732847 -971912572 -437320078 -456471492 -498803961 -519040736 -483262810 -405031978 -730591461 -666579679 -563974649 381176747 487624368 -229204642 902178532 770575285 -833201559 -518675948 654022854 533757553 366023517 741533999 -188927775 -301367401 -724713789 130030047 -642249074 151982440 15957938 981726051 678246037 970866480 -539930980 910517989 530451136 -456918976 585787679 600486250 173025801 -54018713 259856940 341792815 84834761 -528020701 -217663067 -569588010 172676642 -700620516 -460443417 -962379124 381917187 784678091 195086792 458363417 -25671762 921910628 -767657843 990626627 -474635657 -566127499 -903192315 -298327274 -887942576 -811826804 -661573542 835244592 39060217 -558531718 -369032623 -964069368 90962664 -781992994 65749345 632365911 -817183550 136526319 -939049760 454223627 -118007711 -103943288 -235327691 906180536 272689946 -857622927 726204053 636245014 -913616940 140700556 736496055 170571592 -575717631 -395279817 -329930497 -863666334 203780376 -618280221 334920513 620659017 333180852 -441503668 -649547392 36806189 498428394 -994943434 491436283 622960850 -380164406 811361319 -752235811 -865717050 -674052159 -271518219 -575026311 319855765 -180309697 -894707950 157622413 -933526861 -122078460 461416739 45910429 -923996675 69998507 -278269079 -607867351 381162242 -617726502 -651013049 785885872 111077448 324404617 -84244119 -912080534 -857681141 -453324229 -985099525 714850553 -87657170 -531814876 407674940 -637105354 -506207513 19259112 700625860 -57328844 755897139 221413725 108454220 -436564201 856313505 -181312339 23924600 -740158547 -120356057 564040752 -590895215 -33170980 -774360203 -834500707 -185520371 457408542 -680319077 130332038 908295903 679107235 551375453 608907976 -817856503 160947311 325937113 841225321 -794312648 276486342 -356989933 -407755275 149879863 407488969 -951131962 -205825402 569310523 830689533 638993342 -394591509 -958807012 -658583454 -568900887 -816187467 277702774 -155173337 852218347 102605475 -109565728 -278237279 -822446467 302081503 111603313 92934788 -416957513 -836360177 -11729458 -477828488 -18057732 -537610736 815324102 -356957398 -387081503 835773888 678880711 -465466782 113367789 -599270034 -248079218 -837838271 911724534 -768347106 304080901 -816346273 -499590707 963568312 -879699851 -882698963 -68843291 980054868 563462853 253892599 989649452 706273189 -344278491 285389535 184466528 317721640 702949040 544510476 -572905470 796929412 -314052543 -822385480 -726978331 264915733 -547659417 770736514 599883134 -760288452 -207351619 -855323568 -441708473 -510426423 -155533177 -897990246 -601003980 456425506 -291936608 573601493 191582920 -667784554 955382191 -770439906 971170748 -336164735 -312025309 718572921 -25784174 149902308 54172689 -467822308 -623572698 941922865 340587295 374285224 941909051 -438717158 -738367320 -187353764 755172281 898511232 906552754 183316573 268904894 -849563472 -118182758 764064065 887618754 -66318891 578936976 -644848668 -956962284 -555902288 -151528883 -783554206 -562750177 120400856 125714912 753434340 -608495930 93116667 477767346 -641494273 401436095 -983326823 260381780 976359252 -179150252 -959590287 203225749 -919411073 -992258982 -861005873 618918034 -960625600 -135729335 148366920 -881581287 -27465244 38861056 873832974 964219999 512883342 -529160258 -42050742 -301919491 774414071 481418831 -264830290 -739205405 637271087 -421902165 -112411419 -125976641 -314030064 -802042251 974234084 -296611153 -285596704 959846392 -480542835 -797138772 438439801 209876490 699278407 -843046640 567702580 648457848 -749154568 -62942935 -777614658 906885384 -807321354 -857719780 -389422844 754694094 -739789296 -430341011 -844211614 67780139 364828831 -362246326 -373470836 288592664 -764568439 67192594 976051497 752875710 -250361193 -492072155 -824467920 229642223 -643262302 -372698658 938111234 -727416207 -776474335 -213474324 579018287 725454869 193430520 610593702 953681825 602153947 -952969413 511285355 -87511296 -257104812 421768223 -704134684 -418365360 -708459024 -722582631 -783507596 -889337183 -168881444 743278632 65944078 311934790 -257414144 -495496376 87026089 -558577746 541810399 330725245 -235756397 -474111481 305972616 -203885560 -832500885 -94032322 -423851360 -900043948 -973034484 972508112 216967892 -834071046 262867863 855607936 -772001214 -716492871 -205433182 354282585 -171244990 925219869 -174824017 -820385098 898531676 921463051 883019151 -791283701 985484199 -801525867 509037375 912315096 279042904 854495618 764106595 -559135835 255406135 -118483364 -448944894 755253154 545045451 953273681 -656529012 -600775438 -933835564 730670911 -375762730 411580791 355095444 -209109186 424050721 934538105 430244416 -148647220 -598870927 -912220995 400973472 544746269 841851162 917780040 -332376117 -655422700 -196891882 -120915880 -679400649 377382291 659758272 52876217 284786581 -43234804 -785669559 -322934626 -337058471 333564710 -938616259 -476368182 -818085571 976494798 53618751 377025385 -461526004 -28710305 -615768173 -763522979 -562188937 -126299870 -560878630 619263599 -712535154 899822601 877036830 577530779 -876985005 -878506394 -772748616 -465018924 -572202980 -178092120 223126612 -768817006 -850648076 -277773256 -901266872 -991418099 -147202471 -607896738 -951975412 94749141 645372196 -699764496 -743975858 954414676 -363529659 -974139887 -727705989 389831718 -296577738 943918976 -805258008 853412762 317307859 -867466151 -108863320 -609072297 259865005 -716021369 -369328073 573225444 177165345 -975431135 395455329 -838857610 -360781313 516019300 668781826 -352253795 -972792703 -740040229 -879768366 -911458980 650240847 -139311696 529634200 -516325666 877145007 -722795993 844477570 434522368 989802101 -840210062 943566209 -762667085 -612113481 -641203698 -502156248 -744016663 193461909 -636941955 -898779226 315840312 617512386 301044293 -255017473 158244116 -427690200 946199918 -169802647 -114360143 897838065 -607460223 239017945 -505755774 206860774 890163654 -670151642 -447766011 -148368320 704022256 392084700 894120 -440496968 -229258994 -491737415 868975266 -404859781 459723959 -622553993 -5529101 1163472 -978061686 -540851256 -23226822 771263896 -729182220 -750791298 184792512 289011358 733832468 813888721 522740605 -571810639 441151652 -779274207 -483048828 -821199 -218391067 -607828583 -823057823 533863052 538773530 -249945235 861954245 -457784490 -329615426 -7937084 942750221 -157402970 443909134 271229518 -433952700 574348663 -823882410 -595008256 -561233007 -205571505 -733197062 -310365914 584772420 -947701876 18070973 -361135177 -41513096 -842374728 -442607888 710453312 -871400138 281959371 -232241560 -301168286 -575663859 576008558 -923819340 -137899021 -208591390 615517865 800083557 -67403063 199774170 680288319 -816662312 38326144 -886729851 -2457837 402345665 527958949 111713980 -389244332 17837756 -126296880 397271375 504236296 -738670592 129529357 -323927814 -431005889 382401675 462756810 -603851391 353743660 -23216168 272865631 -86923700 135076467 -891111131 -851475634 339481256 706375906 21055427 94210378 -308485249 126918779 7873136 -325672799 -765603004 -211101375 863060051 376721624 429415229 -215909428 -555824548 -951538101 327729084 564883610 -196095670 -898858481 508024915 955967945 977597599 370696479 -33470778 890519757 366607540 114168655 589941885 -51078053 -718553841 -109910914 -328835571 -621193517 -413694024 -837156487 559605111 586834695 -183536036 111350062 586206535 614524329 -863286408 -14157316 -463725391 -726234021 889153541 204431388 731085322 -199414908 -827148902 660370312 -968588011 977261941 -290383941 771800405 -94605931 305457220 430392150 -762943101 -716648661 -868752455 558987039 -701458526 -815980537 -406815459 606893847 -215004027 215033629 673027450 285623390 -106578047 -759704162 465649221 -262495526 808216529 47265448 33095721 -20598397 -901414943 -254643642 -768622666 524386899 722700590 -633629634 130686821 680672024 -825932240 61016381 976334521 805034847 -668506364 783692028 -322798474 -641837065 -827859351 59182435 246243982 -466935829 -486311303 -700896220 -866116596 526851546 135377304 696802671 -593185522 -977488512 282192408 -236540880 959986800 620399730 628692497 886732588 -598664060 959228286 374247894 532103259 549414365 -261957501 521615398 859083777 889039716 -933056655 469183961 -585254583 -937135962 969417584 -228083314 441885552 577768615 -868456137 -778607415 -343549751 474976924 -391710358 92693893 -653031969 67550591 640065059 339330370 817847710 477786371 449000223 876955022 701878743 578830636 -849538499 -197443713 -645309291 360262186 -679557219 10850343 350471407 -747330285 411559941 -706862192 -137322969 -245629589 -393400664 1688256 532691619 -110353134 100635359 950840460 -216704296 701197617 -368182673 -227298508 283889226 606584729 85838045 -636044450 -174610686 689592955 -303085533 -556001689 122498680 -587572253 105262535 -194976751 498688727 226410742 -471332053 540471077 -246408652 -816609891 255418539 -643797982 361808370 876058673 52854473 -636530407 -562719483 -509388118 906125647 -351855354 449111265 -545859255 783457280 -697021414 482968393 -657077900 -365884179 620033176 90621890 320719508 58432476 612501730 -205834856 361319320 879648684 932866997 -197650251 -515338204 -684869246 -12110002 -599752312 -69915948 -79530394 -737639972 143030834 455545340 689774513 -521060872 303836879 -831235266 621865991 177747013 -747939507 -404657111 87484292 423094318 642530111 258079482 657366661 717369491 427826847 -897314812 825286875 597831859 273599809 -976087450 253639261 532029604 -467799554 407122193 -813634482 -486487308 478707386 -708124508 32230146 -617066711 605291942 925186886 735106726 767318319 865641637 251695534 -565245521 94471707 -20362752 847624535 935756843 837888697 178300047 -753108718 586668148 640536580 432231665 -414750602 599938825 477008333 -662165084 511748504 -964461441 -489460677 680052332 -426708321 888337783 -474052737 972105500 -696510858 620192867 716673918 757664864 -628651116 -510535016 -667053501 978413136 -918605933 -464555777 -223321047 -295212131 -202755754 -635700795 312776556 -893402143 396082871 -939042554 671270207 599609789 941210032 752329870 379840018 -274236562 150900262 881843847 -360469316 149303490 924883751 782897243 821613320 161633201 -21484748 412760084 -821707759 387384907 -65834476 -441705008 340249422 7657101 -331656374 685513103 -685724836 84617259 -858920811 -657716874 268942437 -933076721 -235177149 648089060 110595440 -169696092 163745054 32638808 17706944 -562673966 526161670 528751002 180731989 219748561 574088883 -243033998 -773422573 384180520 -743680182 2126798 647080231 -920252431 629483700 -638903273 -816714159 910605281 -904687079 349605218 899237313 -290785106 832173380 486633409 424238029 -217184087 -471587327 -845692838 828234255 306813421 966998388 996289667 688444142 -770855745 -714822154 -874903436 473219441 600979939 -90404899 51739155 -909385836 -431016725 579452640 797731683 -204705006 719323885 -196917321 -927338830 566896757 391646945 -954123814 -213393553 -645244060 918470621 -870440256 -834617421 843350338 563675081 -7609459 -672163516 -548823143 641348056 -171361773 -875127815 -548087047 -48527904 -450594453 -184522172 -831286662 713490759 -117455283 448903003 885705735 -239863404 -811041625 746698602 -938206642 -567525551 146845440 746795521 339512042 455970269 -654750995 -424587863 442142224 -616983926 -379302141 -282475012 23506593 648160297 366254411 399763950 -322186494 -628566631 868655189 943863854 -93937911 682012668 -727287308 -637208082 -95827981 208836298 163322592 -353869198 -824171630 -610089625 356348545 504850896 825981841 816988733 -181372133 -314676057 -171857844 -371494072 -621901906 -642015254 -989008570 478340287 321317665 -875488816 580205178 647012602 403221191 537552841 501020050 -942318051 675309823 -574052009 -996523412 249673811 264736416 408838735 -85678969 561115633 -420962065 -638830272 -291097941 -398980428 131089952 -446694608 -698794994 543382917 994569488 898760888 -338423479 245562171 57438079 -672019513 -273289196 949080346 123785148 477565185 -995454072 842077389 975432420 -319545030 -942218547 -468168731 988159515 -736259505 -280449089 -741827798 -305811733 -131351379 -305168809 -583009155 -687601258 659660030 698918690 196690943 329563443 -834352469 374590929 -767052457 230066985 922833064 -101772400 699945573 242970318 -243835892 -842411744 -848683449 989484827 528191416 793063963 -379562566 -585569387 -57919984 -293669491 359123411 451302571 148373177 -908929850 -543558572 -862657084 54610793 -218876204 -445613012 -194175365 -723729377 -379791901 -649800204 636636161 -954324452 629972926 398811877 4598643 -874294077 -762353366 650389472 47820209 673643040 -133743032 86424077 256765300 -820121189 957592818 -259691672 -203036473 -81336102 -952291322 -206657608 -289448850 131497738 -308344376 -759222953 -133054387 637291161 -291611183 -661649527 539148506 -393787446 19653792 700878144 158012533 -112361658 -350080840 -44222074 851584040 84180342 -887366998 -409272622 -602404513 720808498 -648460697 685534233 -391604800 106136513 915582813 229494177 -387595935 -204748618 -677321914 913059412 835381741 820960735 -278506450 -428467068 -17131698 667176082 906005059 845513632 434898007 -216702664 -67534956 -57836287 -45465344 -962202554 585947435 773900667 318021037 757045500 923546708 -668641821 -307824559 -669388897 563958460 994712186 242087812 -642075729 482365608 540052859 505821984 -605844171 -511101956 361143982 -852418677 -281455395 434080131 889210513 -421356207 -862757454 484400181 935550168 248295126 531516524 -724946031 -796466125 481634683 62395129 788081055 855640113 -276303335 -597959272 386436084 800088253 -967544139 -732047733 830248493 473069411 -501733892 -322516374 765846563 -257341581 -347537144 -163820447 -686921589 -413481650 -257929151 -910423380 -950398050 -231450113 378624900 370430895 729750016 249112343 869966642 830233394 -156609452 318612277 151975695 743307776 684553821 275388969 681547065 -176917811 -713504218 524430951 -74572580 414678324 901079972 -612508435 -914208997 -704174496 706331116 -536012183 -548916545 -660310741 526067163 -936134755 -561238722 576178447 988180334 -139409375 314026634 592773693 -296342710 244434485 -995305821 -540201208 -338520395 486816319 -750959076 144801134 155746533 -838181214 -806111361 -208514363 860553242 932466207 49432019 -998277494 938680027 -185093895 -592280010 -563136559 222769232 944843178 -374989957 823230262 -384885286 -633240656 979134191 296315181 48698347 -832619589 380110392 -731655634 672763362 256431256 644557498 -214156101 31533557 948175592 120073174 37429842 238833726 290151172 -501732796 839598066 220336065 -325292121 599358369 -861064731 -284741053 78172019 -735198831 779481082 363802303 -204050419 318355976 -773653635 835585693 -152809593 -838676541 -612059512 -794317450 -622378259 -550680246 -478534557 -14200955 -973702298 330830734 678323359 -522921642 984448738 580502830 710437224 557476556 -38300599 748595719 -979774237 105981744 585615873 272674546 775781556 -235145363 571269 639488133 473653800 -65346727 936557823 -205228461 88274097 -763883129 -608796457 445956861 540221621 884682642 374567401 -492798117 730068312 -764283530 450703196 -938331453 813100198 198696238 867430744 552075698 758289409 -542530109 936611706 -399690950 -773372571 321214545 574363461 -351604061 229161307 -189655927 770167334 -838694307 293001270 81404286 809147450 251054293 -413422842 -434023154 882656582 -788804232 104363721 -990663625 -628803367 238932799 323672218 675596962 304322132 411366987 374924287 -171820787 250153555 -169591544 -805118081 279657974 108904130 -835659060 269156828 -185238660 -608397112 -132025600 -977318492 -445726386 -763433697 821238258 20148258 -21177841 -564310453 397279840 -715871644 -228459084 275994966 -833197186 -136993463 -37943791 -74147100 -291352805 145490751 -253349156 -671658175 786922307 897087683 -260688474 27023174 295018547 -264295359 928879207 -72754466 336988666 940783849 194317205 433406579 554383342 899849151 484262750 800386199 51346263 397173618 419780802 861810645 -175036965 378680369 807747601 511594625 171932120 41225288 788220356 889799226 874335731 424585586 -588436430 -688325835 804530523 769510713 -161233723 -270203975 123110441 -53890114 -228337805 208940676 -956008102 361082074 580206717 243193280 -670108731 -804954007 -263170244 677734439 -761231864 -282972608 68585183 857280653 -274750868 -215410727 386940919 133501535 -598368533 155176459 295673862 -602935508 -711361853 -788926100 965045548 -459435977 727815565 -887734618 175643341 -108968917 924391917 -982404908 354988870 145917995 344438197 613526337 351862222 495013711 784187605 -756413400 -475124107 -614261980 -692135078 -341351191 -81560470 965391992 588793314 300063699 16380291 109467833 -36372714 170909762 553380189 -364646426 383082309 -131780923 54008518 -712221238 -572752610 -583010382 -417503388 -282278138 935209655 -301783004 -626125755 -312319452 -758277945 -711251877 -299596049 -288992169 409436021 -516361730 -731759182 57821868 438483551 331404329 685275108 628910516 368600318 -738276198 -569273295 956009811 -61996665 -83550543 -109655141 845674222 -935622804 378298677 514627454 133561691 813695312 141364870 705596686 65709643 -566010456 -278964129 -227721195 -731973482 146942293 -414572522 -713110841 -874509203 561945790 -302445884 927561321 -10442103 -885122517 96826158 -491871002 -315665648 283264328 -16597025 937159847 -561765602 374550610 798887167 675596931 689843848 254786387 974389745 667084684 775575481 -86026861 -612551352 -347313131 -222864973 -228468411 -791587573 656172513 -100228290 -56092366 505358245 338519485 142584289 -884399225 -344255097 153599447 685878905 78527604 -609199537 -355645295 -64528824 87549780 565402833 -464700321 476553569 732239556 -646086666 -674513121 -968553012 314777749 -882104317 620711708 757396100 -601420841 706131662 -149738559 902471544 -323232136 -896743116 -843483082 -279067250 545602809 831389432 -179341233 553604313 739819614 56624505 -887929351 -256256836 458723938 723017673 -396138441 -286286305 968662061 -649925904 839503243 870951074 703228479 -28232533 460601399 839594763 -492667227 347265225 -769823840 -923369922 261026631 75198075 297116468 983829288 -782663644 39241045 855541541 -795255164 -301389896 713208897 809633232 933038295 711005541 -861375099 -166973850 536820996 274194486 668102633 587645656 -222713255 338837329 -304755314 947138593 878494823 369982456 177204822 -213660091 -480832311 25127794 -448761502 620042350 -443271995 -844355301 -743416578 657615408 -995378432 391111858 895859331 -457287390 867215164 -624662651 425077774 -166982649 107595957 347949774 291980152 -221524508 735357380 2786370 55058681 346876706 399419544 -445647054 -193317097 425263330 570648654 -33498587 871404142 -24382474 473920689 381575400 -215548490 982880156 -858153435 205583816 -724778071 -740623349 610481753 193482449 371800821 -792799919 -598165665 687873869 44527788 488120284 74092842 275265735 527969025 114515889 746279978 -909040615 -984548702 918165702 -484795967 680641102 -7765898 868187412 952670626 -103102407 799728519 651863278 283267504 -828037907 -862158202 541687821 338395581 969258037 436549938 -783271064 -200866111 823312487 -316279078 -831644426 -903969042 871115742 514154686 -415343840 -872103404 -267814692 201070636 -122854170 -658789481 254102674 -278070854 314722264 640272395 -412827398 129479417 -369446720 -3460021 -159070828 -143396697 646957497 -942927992 119917794 638067907 34654754 859009177 -445855058 729843496 -699186139 -927395054 -740914124 196786690 -580797521 959312813 -912008654 -742750939 564539122 577815161 -233270650 -324318236 57629913 -126415030 -473897311 -213471484 -674305899 941042366 -88006111 259445397 -417733630 -891707602 -289865565 -154603555 -842989356 591140559 254301292 -244141579 808911828 891531434 384348507 38524565 661566559 862773558 -606534879 -6038424 643900598 250129270 -26148016 652615283 576270606 93964457 977033780 700768260 495760237 188891426 -599701481 -982202320 -796514050 -463821159 -335148891 512326484 -381764496 353987349 -730838645 968364146 839245373 617252835 436087430 863655999 -540280338 -121222788 -336666862 -632318450 177358949 -351113415 -895269503 907592599 -61997777 -363756202 548218874 -882653381 -282498249 530314502 913114819 -138267024 -12975812 592530772 -457776963 438874477 -477694781 868572192 -747801608 -64192021 536575297 203902247 -920056011 -343418084 -363850505 -582423766 724081985 -84504892 -703968936 793751517 -412058379 767720338 -744264395 39785275 450459136 -660164808 -132125649 416073344 -176875936 579759130 51951505 -155136832 -822640284 132230088 -186263471 -822691016 735260167 60393038 -699570069 742622485 -93085595 -474977748 807434241 819608035 188971442 450812370 -915109876 -922960077 -210953303 -267589336 561255087 -555279598 610602193 -433694433 382304286 247248851 -215596149 359224917 760432888 -300051584 -476530100 527993125 -948491747 -232100145 971416933 -196328411 -234078159 132536219 260270696 -123417015 987241528 464499632 -672043155 957508796 -855123661 -351304451 -26924003 -249718425 820190705 448955527 -601418811 141324202 193708190 449477620 437853282 938853177 156427710 -91504511 457034548 776350899 336319303 -233087832 -795682753 428771753 -64631069 -502798065 232082578 -302474791 -133972728 886735053 -723944354 -883484513 865206853 -618079293 -36888579 -360386586 181918157 255909510 275793854 866371572 -363050324 635822552 -758896631 -220111644 396904656 444589788 -439019587 5378360 719365684 636924673 -251030517 -493180316 563542293 232490914 -514781221 -57787727 -574748957 657733275 -971949347 639364518 -301100328 558528567 72538244 -784608341 -326055707 -344658497 -220045124 -972621891 275834463 -5564227 -951805172 533633690 -186683226 -673641252 405247862 314033257 662056048 97809974 57254712 -685921722 882443206 980414451 697662389 -624973514 760722918 -555424245 95552765 965769979 -744114082 243371079 -697981025 248213834 -430310017 807584337 548419498 83122627 -829099129 -464804318 -153128090 -864525754 -325516329 182432272 629059111 639171021 328815902 268242662 -570409304 -542157291 -868480744 649262733 976254099 724220538 694182039 463260083 761493066 772243674 839042858 -497584831 -882022096 -578836050 -935169315 -857150627 815198408 876335103 634481632 42660413 -665119153 295063301 102254960 -84029641 852086023 573545507 135368601 -196230309 -749499687 -691105213 714629134 -141977247 807621625 -918517055 -426077922 897479386 286269300 650798789 -809745238 -392213072 917087874 573541640 -553263744 285148937 456971515 916522859 328781280 -543660434 -804109395 251669177 -427977741 664095889 528927370 -42128032 413285186 354222497 -234503079 -315439149 -40242763 -685934613 -376457939 -630277897 735238612 614015073 35604861 112894170 -112282656 -270365678 480871399 772782653 -288003845 -703311619 689601417 273347553 437895261 241287367 386889720 -301086694 -427815054 -594731801 -644293064 -485901403 -733733855 -725708023 219525273 41385909 644044499 -48774664 465147780 -66803543 752033643 -345135209 -35728943 231033274 954825962 -835097922 -638746238 -109286965 258796946 631048578 -639344907 -161183602 -599579945 384464734 -206317951 -174119255 -390670265 -917908719 -452597020 77008429 237924360 -264619162 -160394648 -935773932 -48023947 391352768 -840292525 -796567538 386220027 -410336315 864172853 -945843381 47969548 650058147 278374293 -36379813 -594625043 -686332034 130395184 472272610 86846057 -207115289 -240783785 861372855 769950084 -968946641 270665101 976472092 26509710 -341325256 393041744 640231715 -696567478 623432617 93482270 60376530 -828958240 -69299214 -970156579 958591983 -796840543 899591206 -772501213 -201472641 135071994 444994616 -532993155 -639553856 -138786049 674410309 894790288 8320101 -803372577 -274916822 -206475792 13908511 -397901660 364738803 -656578004 -510343215 -216303758 -193226917 210029859 940016239 401262006 -345960314 321600942 115589850 -764145888 -393984401 -744760652 439032452 493506740 898573709 -933591286 -410581842 -673674420 -197465956 -123682954 35904243 -724778247 -371586958 -231946168 27251991 292865966 316227331 -386331411 -319860496 -150223408 625281910 558192599 696915732 -606179321 516536489 -957499877 -108846181 626532139 -258953935 994844945 987795542 -824587228 -7270124 -810468253 888014715 839246987 -829876908 853889282 156347637 285138489 588639603 -98750092 -893758461 747549382 -445128733 -884448611 94160776 -250146753 -226302007 -300081997 614749097 397890851 -535766430 -937621041 -649095016 -424763362 526807496 -503857901 944711875 -611420543 305674466 -348100416 398199352 390639308 337555938 256510569 -918867756 985495913 721354581 -4524077 550725815 142951827 -298840503 -159299744 -548889148 -921454485 514162585 326597422 294303628 580298843 178271680 -727719415 -298110958 882339090 -177142648 863488970 -155702508 -433126324 -113700673 177016585 560847721 -342608692 -410552141 -855471370 626664685 661865084 -474356159 -914136897 -213240701 429786603 843607885 -118563393 501973280 -474551070 -434997343 672100529 284279514 756045410 645379745 675759178 -171727007 261281835 -771938969 -106651883 611636754 33586764 110785880 -74879324 76426629 -840326752 -980148537 -800611276 -637926118 183292168 -537715494 -966632567 858633399 840185845 -389566111 -852742942 474311137 114100884 277717988 430610343 -637743341 -187736198 798015029 212759409 -330908919 286417679 71823346 -467365763 763697499 624764335 -703014953 -415313260 -684444074 -262940875 532674100 -259772576 449803345 107408439 858055449 496750834 -86090052 -191876640 -584993056 794974177 -635866560 -488763294 -991342049 -38297169 -399457447 783034049 385045906 -635446281 550677653 974533 126086427 -567747637 822790051 -104952912 -954801885 561113995 -728287752 908316080 106839084 -106096791 -302389145 -887845189 -402748630 467061813 801821681 761929311 77352903 127165208 -296466350 -250422472 -644584646 227826496 345558733 42104661 -527218775 -168728869 496433541 707070846 604858362 -941867494 12470249 426522261 -628250045 163197096 562840517 527893828 174686159 -903768788 -736764568 949306308 -131742456 -650141397 -430756438 683654798 -826073361 -340281251 176597014 320183559 -773394144 -593838562 -633476956 831358729 588885646 -182845850 -144862666 -258470394 -668294849 642639775 -790356353 974970925 -149926682 556840272 872750455 872600864 746312007 106373508 798986923 453509036 623138126 896853352 -852334501 121821319 -720305460 462124819 395151076 128166012 -922697656 919061900 -969056349 678850194 -628632818 508476496 -48364792 -406473187 -835772122 -807393785 268762071 -629766195 372849466 -964869054 -430834656 2233300 -912614176 -991363491 -112572807 -508506843 647220005 486087812 -26183577 -441753514 -798931051 -775262603 -260506971 588747848 -298777206 -353356825 -129896958 -243507003 709164164 97965353 394615990 645169711 628332789 581924873 -325062455 -224182619 363281571 315223150 769953778 353259390 -591880307 579883440 893204191 -378399628 914226112 -199104190 -885741541 830956354 -504977487 -289542569 -237558286 650967104 131395671 470023943 -811589168 -990820408 771561148 -345095047 79019933 786402147 692136867 331024879 -559096746 288288724 -587968027 -721997681 265702416 233904260 -947175277 -203985785 504200779 -206044330 757186453 959203133 -90498870 -177741468 -164796406 -856554173 638511884 -335140256 -426021993 513826062 685946487 -595910233 258244790 293023334 156224108 60048814 -606533127 -591654354 116007003 43034578 885842518 34702486 -962556957 -417184208 530025326 568085056 -239631353 758476792 698038575 362803087 733680159 -297621685 -139737695 -431102073 69781501 -170448619 -887213607 -530271402 122464828 -13129776 997715146 -288725712 -701665525 -406614311 -206288315 816615030 -255564911 511887242 -359385606 734371836 781427028 131539916 -862898391 -277765300 219297998 -486587895 599686274 -806346237 612022547 917885872 -822214592 -207706820 400561276 -536303747 952757020 -460851460 -898085321 15588203 866302064 535727195 -622270155 -786572119 433522967 -497211955 189749635 236879552 -753492160 -95332067 -338674255 -373643381 -558741808 997337795 -831475785 -488735205 460048107 858184438 424071229 -757343956 867690544 -960931269 -540599832 731186676 -681487795 -269574981 154331405 -683943225 -815294022 -547476332 5237251 870673764 994171113 576790790 66240177 -803656371 448569920 488626889 -306167761 -138010661 -974898322 -651753398 -195053171 -308670915 -985731821 932755724 -17055548 162592285 194254932 31753086 588121941 -832761524 -786139092 398800716 466444059 -244157399 9220606 769141641 698175276 -434644436 -716359512 886826339 -473115490 -486829271 83127023 958130264 575670476 -948125051 725777086 835800591 -171764858 570003125 -246301190 -595549259 148618756 304092272 554467485 799766503 -434302081 -971632408 -398938553 773995387 -212477359 108125346 -136576981 794752226 639971428 899611501 360547418 -731430337 817217376 895771979 220114980 -572373611 -258684892 717841631 -775184034 -985629316 -852088401 440532509 -724232250 -408716961 -125073931 87559468 -17089517 948085164 -981143279 -388792552 -329323548 409656088 -104563606 -569936682 587338572 711635700 -505977183 -920270832 -52230240 64724638 -86411944 -897776382 -299006953 -746393498 -764114049 -91618828 -778104967 -831299250 -39141785 -731331735 272992186 -805340054 -831893235 -836077464 -280555342 998354343 -113157880 824123655 122924639 348408619 435047956 912987770 6883734 -927549093 -265703269 655569418 811588225 390989038 469873020 804589724 861500621 514074838 606379022 839352578 -395561462 -346168613 -76599179 828043160 -725697423 590277475 -793203386 -231755707 356341709 865065901 -328901453 -93256704 -161765634 219574064 -746487938 672994834 741560034 170988501 535704197 -503994324 -994663334 -155007323 311033526 -769674820 623995272 -47326700 343969111 -617088474 217004858 -78394739 768542736 837605725 96397254 566555495 -930023253 -823558756 -773402443 425363356 -439258471 624171386 525350645 -683083871 958880689 408602443 -938381128 923602646 344691992 -901761240 -320326111 -36167916 7423793 -922235998 926680803 654888522 650815552 510309913 -401983800 -878885272 45999881 -725737882 785656306 -261957348 648258899 15314299 -686897889 -709683103 -29605755 676352086 378023048 189604552 -188383185 931828190 416655129 637739001 46129369 -355668912 -235181556 129618905 222823784 -93031819 -630045381 710992561 862714778 215583588 125780131 -155764069 462388566 454715698 506945161 -300644854 -90582233 -24985320 -282030968 58500957 442617398 -968469893 544457056 -318243702 869285253 -88799133 -560710338 -924008548 517540601 202012081 903792780 462429095 -545690623 440202240 -26154250 828891718 641970123 -332879609 126137781 -718258298 830050539 -653484472 -29674881 654783402 -595769615 -260825618 540478085 -891465226 103656827 -400971713 -394419980 256921537 -801882913 -83029859 995907001 489134002 847643078 577746256 -368050894 552491492 759642084 -824266060 520262273 21423763 402531056 406803509 600133426 461301644 889979661 -742895893 -839246927 -503660345 -995162687 459635381 -682707995 438236173 -204199317 888070765 -38885843 -719553476 -355010016 202132339 34476596 -970829950 -463430971 -435387549 489856619 833642066 230274734 619104374 47980763 -213694987 -159466437 -626890006 -439164815 579385427 -929977205 -305943164 -134185060 -52008110 905150106 -311731470 425119813 5140042 -62037181 -728377637 991788670 -280619969 4455720 481001136 616972483 -592701651 988403728 875508429 504127565 397554923 18645528 278407607 -226081839 681791366 -37413853 -441177596 -930294883 404633472 482316597 -90123786 -289310592 447782709 780915006 303649681 -417372895 -24236074 -295016377 423076163 546482772 -414258174 -91385228 446876368 719237137 780151292 -939115481 -907483339 791828613 216849718 852498710 -844332061 -208243246 181208581 -336142413 -224597981 -463655731 575918324 -264063576 870338295 -255121830 -509493209 -126235233 821452183 762362567 -642929220 -991054502 -413925357 744016468 432052138 889462708 684530796 -786530743 -873745224 966084545 248366033 925109691 385352929 -672632603 -319822429 -962807724 -328101823 -757196955 -599637201 -281267148 520892318 -991855749 305653737 818201825 549493081 522659660 766927655 -341136176 -746177629 341723218 -305571460 198810585 253468711 199689084 -323996794 699398162 122131425 161734889 -402989566 -605109294 -748502369 367754136 -125586669 841640216 916730575 -715691166 -199658501 240569055 -244887140 -746696415 573263506 -766381937 -105991491 -205407694 -382404618 946248090 641241905 156286452 580099100 -230166087 522421290 799971358 887208293 -347470613 920282521 527999536 6239589 863975719 904709294 -439448765 11513255 522983317 -490003342 -588321321 -834975897 -287365449 101457889 384941040 868363088 429235689 -708200004 760798128 -661542695 -369850027 -491687107 -490991288 483518778 -915589297 -805675761 163360952 -702406149 -877485227 -1234314 81524523 -632728463 -903401190 -712968397 26532458 961510674 -461136445 643437289 -963611308 529499056 -804015365 -577859263 912799239 -168183360 234514409 -134929055 912160042 -204486655 -84157091 -522668406 -530911706 886826380 -375059340 -907348358 -174435671 957402090 -451865432 -625027767 455110205 -46790337 -915153168 -814514751 -439561055 121404503 -856954558 -856800444 -850980057 -452038332 -799677144 -430791552 993463614 513286393 390567057 38288685 295766572 -883614605 -677746098 303520216 927691274 -62179308 861386718 391623662 -989240052 -422415268 -911851695 -405836745 125647114 944894064 -481408519 -566569368 -808365970 -366793032 -870374283 186044224 -530572517 77959709 891415220 874776219 95969682 815689325 -896009122 460787539 -276438465 -351033672 -735938155 593526133 -256160687 -488628692 336135612 604581403 -519568141 -700986201 213169524 -424932738 -764099803 -910254698 -190401707 -669140710 -248507632 -604341480 -556192812 139920783 220012076 -756225579 989148283 -330674212 419505496 61657987 305515348 892629054 841322038 -969586420 -360380734 837831201 -771511482 93202359 471776864 106219730 985599576 -265582443 978690182 -447719265 -44274186 -966192685 -615370917 -703294816 284921905 -267797117 927501328 -934127219 862916489 -647590376 -961617763 -921321070 475943362 959919120 204374529 121113953 132250191 618299029 -268869879 391795011 -619669310 -761672520 -152688097 199151391 -350572106 -386034166 59748059 -409133542 92770621 767935099 905728632 -59586039 553427777 -975419320 758010181 355558973 752483304 659270293 713319296 779637806 -124193160 -219448784 753626181 -330103794 -127586443 -615207710 277973020 155411977 161755738 460005052 -330230745 -435137608 722965771 219177522 -456615188 632911272 629568075 -809703470 -567812050 -705892602 -561721206 599030162 538493419 833305336 -78923780 458510962 946761388 194221740 601919750 -543719842 252681897 -124850651 155413154 563651144 -456317785 899008223 -259048988 930267158 -521353615 -304411730 -76949601 569551848 809535122 41386500 798456100 234590172 206956704 -739410372 -763882800 -942896852 835330599 -14931055 -760760975 -515763653 200334587 613081283 667869804 -833589896 -612978680 96842017 820339792 400868922 -897169614 564148899 -566693866 866560099 -1011316 210385379 -20907449 297071151 -447406667 635652257 -861598755 766224544 -891246425 -8706433 -532128478 -398392696 -685988184 -673478631 924087748 392636626 182920058 144446388 -467790964 -947535052 -793862822 -146059873 872856314 -13087943 16432664 763635187 -237713818 -177732665 -385973244 -500146154 274362935 160830339 -23492434 -205901245 -488694535 -263669175 739911593 -692170564 383043188 -828457984 -118594152 -927438897 684065167 931565032 -363007468 807672182 -101334606 -154906221 -380229884 -265859100 385863711 258762195 -368305618 -507514764 -918905435 796337882 -100135522 643276309 924922107 -184769014 557075112 -607843604 -897465393 380981538 282636796 -557740528 328928657 -721267703 -583388728 -86775084 22961452 -471381181 -638820147 829597481 -956723099 -48291404 -427871713 866292150 983540379 -373150203 926031732 -813901710 -961828976 850458843 -297912469 877725971 -924696630 -584047983 -533909639 208404320 -241015555 703100655 92777267 783167171 -7158645 726012184 105538061 -736466384 -295014521 850772039 -795420829 -608170791 -430796480 594593990 3523878 -564632099 899654149 -850300614 -135090888 -511031454 -770585722 -640259956 985313093 186450123 -547051900 364400042 -236828778 -356929606 215287452 -19098934 -282921523 -213377697 303068074 37248488 830845576 435443937 -349964371 -351650300 -718995852 804172559 -893873936 -828035177 394820220 -892608968 232483565 -801842818 -286611149 753127174 621129878 295822771 -416462649 -867680809 -528404958 -330872436 -635170944 963950959 -714072588 856282352 893061052 -431686047 269115920 -217211477 -29455407 -9666983 734812508 651014542 -275415588 -772545673 -540312825 -9676801 463600250 -324438059 470454108 329319150 -275864726 -269900108 -91086461 615882136 216832247 633877683 -104380136 -449936704 772519846 780976436 -929414117 -169707525 774477537 532443264 -102725695 82125374 436738653 -669309127 -311158553 -9279938 -629720535 322610432 527141680 -276031762 -935683958 771173604 488613325 853830120 857589596 -802539028 -982978292 862153594 455573332 799000682 117897909 69111993 579140210 -96435773 973009093 -26947411 -940564119 -375864563 -104901318 906972432 314231242 310626217 -42773037 915609692 169082717 -309673148 -166296276 -523266835 -224911158 467494183 924527092 210029890 -386532537 -427988715 515674353 14977117 -276477518 647256281 -860236062 46851317 768542905 -755243308 246625873 733428590 -65812551 -901110092 832162449 -746252071 434528812 -165719008 72824490 839636592 -781763206 -89547048 -661329334 151961934 524611166 -886082754 -809389254 936300133 207608127 -150290079 -865944600 500377058 -967564566 489949759 502024490 -915910876 178831817 -103125965 421916611 -771445756 534019918 339261625 -399882991 -139935313 797236078 -569152176 -696130861 -700689662 270742295 23946085 -714724443 240843585 -988655667 -842839475 -976838542 -267256343 126374329 -639734628 -343056203 -95506576 -161290941 973268042 449789974 404556809 461714421 -808866407 -584423956 -781717966 -372821184 -225593425 -487966802 -497055544 959270437 -175556123 201493156 726420320 -237451697 -838894355 471785211 -966925371 -102161620 715225479 228721944 519691974 601573532 -400283015 81245143 -24394004 278597778 -540720141 208159321 554886559 693105595 452542007 633148095 -513425131 726389571 671539214 628783123 545813767 605904819 -379938556 415480309 -709092130 494010086 147021186 -730225030 616046462 -260600606 -981969593 302732663 128436731 -64401049 -428500818 -228743703 871735827 654988927 194090082 -251599608 24204860 775767380 -792374055 -261744647 146124090 -720457078 28745896 -171676231 309169918 -706653757 791444417 -35052842 4798183 -449888376 -818747185 -954486463 795402569 -282917790 -437782366 -306597904 681182651 -489884165 112743269 912357609 159612214 472252458 442472225 670710732 190106089 533285794 541724171 -983786694 191372695 -691493251 510077578 992845134 -636660819 -920180497 -765542851 355649450 132278368 88437125 559070818 -606342770 -45741929 -199692303 -826942446 726306233 -89436168 267987649 -161017943 592981776 594820957 -331656689 -972266844 -347574653 -65926955 -674785658 647486111 -770017292 314976379 841180978 -332872821 -268262059 -410074954 -419306186 -924391647 -692444445 -125499918 586988304 520849721 -637920273 -249840723 -772447006 -770085331 -688847027 -443131494 -537022274 972682691 -237342360 -767856658 -564646197 -391533294 174814983 668138064 -789405327 734341521 639698374 141171167 707918017 34331947 511549465 -325701764 402434990 -816726299 262247466 269560442 -574697196 -1467952 -643510123 231435465 181644040 181778968 309020399 101563617 499119808 690896924 -556939573 -109195506 564672390 -910281826 -34575438 784362265 -900555664 -764698116 -507192849 506532571 -782775102 -954850419 529072917 688696699 -998511789 -51218725 -365373481 731978093 -230240198 -367857820 813122564 -404199291 -88852066 547567870 -490290212 -283155898 671588859 933968605 346472050 17865226 -367446246 337928814 483298902 987397071 292231439 438587199 632485625 -137577329 464896245 214351136 -794444233 -657348002 -971582804 790458804 -88260546 671909108 -414790178 -828668776 -405676728 -818113079 -943228991 -74964416 -689181252 932383255 187300500 -653085029 -991478535 -206702695 323202755 -460318405 610391272 877232858 198236413 -544091026 512550016 39007771 -369650088 -760773333 330934287 71610671 -113921915 -455288974 40553495 50326830 -52440519 -345979971 -891771886 238654641 860668618 -650340328 328915891 -214565059 -307586351 675622593 8691531 -337826128 618267874 -751281678 403574316 860313369 -490464783 742747504 -430917160 -884843748 588682698 423526271 -349139785 544137782 710763659 350723770 -771424153 50859271 -985864522 371706738 -558325518 347010975 -549372173 639590358 -992429576 -716165051 383039103 892513832 -725386190 -907188300 118018190 748585189 154125882 890053763 228307569 -57557217 291191092 -502395718 -647461934 16821310 -349468696 944440055 -894437862 -259974106 978005309 633363217 443776778 -637510024 386456207 -934318579 450031255 725424765 667180695 -402097344 614357410 -546032943 -290888939 -397908779 -466486819 96753494 -132796749 797245323 85627449 785646383 981354317 -270725305 -925083814 -7751079 147984426 28502716 354117110 579123796 29557020 586569280 -204663776 966475953 -197596547 163733420 724767036 422826703 -791519247 -329697018 -79070778 277461191 -625066317 -505930777 640737881 795979611 -214575061 883836835 -818319337 -325407024 107398490 681966882 538879196 91594698 -753474670 702242356 -313106544 -922541376 583617581 -118858612 -333395641 158412834 -498116803 -615136523 -278742454 -481414596 -34000657 -185434427 -432090079 119523972 -973212429 -35358701 475329927 -513523876 -151056937 -401347498 996509580 233760231 281172387 997256162 752270982 205952805 959939855 -647990357 515827192 -63918457 -558816638 975907111 24389801 331824199 262527016 908555784 808187692 -656588882 -916618911 706704956 729458099 -498059632 -803137641 230488485 907725764 -190742575 876733862 392645297 556450278 663735071 242450908 365446999 799903542 -430344921 -955090613 -944076141 -860784857 -652096593 230957118 402346009 733781696 662559676 -80939158 333694624 863486591 -525671250 998037822 -543653605 -124733860 -880323545 382124453 -786001429 612984398 -484008358 803802748 497995955 575463200 468492391 -839961489 432110975 10150711 114287403 835788994 -12958437 701360070 107811273 -667307852 474886768 742424102 -752758113 611023067 244194660 -380004716 -218809686 -746285293 -660166318 -701680518 149525153 273981546 874169621 -618429975 858529140 -308453106 965625597 -259177943 -882908512 870696623 168381220 -972124433 234828197 792978234 -845781784 -606923664 -14942786 -402853543 -332581253 71836002 -210222494 214128308 153059921 625830810 101512804 555891917 -646969929 -475349040 252311228 789766466 915932183 -241532160 381182922 609683458 300718383 -39678159 -845530584 783428674 97911012 530636986 393932790 759244067 868184857 -463702558 -872724688 -634730219 818057295 906403713 -311561656 -512930018 -435662810 -324152884 -659263151 -316124038 477951917 710617040 -649305388 -446712858 91371533 -705197310 493519604 4201392 79174852 129224726 373922028 -960415454 371468359 -584080959 -492302861 -678518690 938347650 -266006885 470221469 -752037227 -439173437 -515927341 -822374115 -728123009 -919598239 309831074 -300173464 -699427991 -702172117 702584909 -784045485 -430928477 -935248253 647402956 -882760796 -82659794 -26878444 377750327 -972744452 68705329 -597155527 825734652 858660282 -673037934 -791015047 -762365984 654591170 -804023777 594581333 736561396 84349105 -648655128 727857432 -934925257 322665763 462553806 -255708979 59968616 900134901 -154866477 -431967068 263758793 -73215914 -605967982 -863131748 -250291066 824815460 673247991 -422803099 813267365 480424875 841418864 -293837945 -144844748 434151976 934806085 14623356 -954025143 805757316 -400869719 -710522173 589646757 535305604 943451801 -661428662 -501907318 -548262134 -859066456 -344966458 -697149424 985440827 -968417340 -828339530 642787272 -753050920 234124917 -863843512 -395090256 -408088136 211787681 -169557471 -712649002 -970755221 -692793212 -57353839 -159254563 938203704 660499573 -478832463 630782681 -821915283 269238509 -66943513 64720852 -967878395 -371093768 652838157 882240760 42441296 105287693 -524149228 -294983001 715357532 155179375 940674168 743578591 -135459661 363537352 818478309 964577064 688442528 -556925705 690463574 -223504620 -703133825 307599657 -411994014 457892502 650495561 896425199 401352489 392390626 -906366500 100496706 -589669620 256834206 -989950350 -211383490 142044052 692510374 -321845792 -154934969 -673513774 884237915 -311263579 827099273 -28301121 308750534 -85027971 -561023764 420776227 737446775 169642780 -580491894 -488810079 51812172 -447930631 -9048940 -806704025 -644859269 833906539 493817100 -353948075 590657543 -9324838 -416507594 -74270519 -883036693 544882379 754775450 30155780 399620735 -657045232 -936466091 920507034 -272081646 -863339773 611527444 878326620 -554191030 651744007 -922216222 94685520 471301832 -483475166 352850996 784749008 745775086 646417786 -14439617 581678245 32085408 -76498784 582270385 -377140274 -544520548 -945744136 -335596331 -972659379 298747075 -776426406 931219270 -755899342 -841355476 -224939288 -293664134 203692288 -980471461 -976985859 864978947 -671133358 -777675982 -662138603 651222393 64494840 30681445 328893360 -74219534 826998387 -819004874 -390628185 -947176139 89378443 -958210986 -734120896 135820879 -58774031 365008902 -623436282 488694299 822538762 -56434002 -819021871 107641536 -990838954 -21909371 887565308 335899164 771601887 -776084701 -948078807 -672437976 152784862 914569785 380943501 903683140 941540110 -263533007 42759881 -521218994 -139565524 72113367 736057146 -712939223 -57482849 480997807 980898906 382690077 -328241802 770607265 932688020 -744958404 -982090739 130113575 -833979495 -801915929 343559069 967510196 -268172671 -755281059 -477808918 647297313 731654250 -736665175 -224740776 -681727977 -43831995 -153648072 962912026 421929795 -304530049 -854970010 -345524392 569895022 42784909 -778891376 155197407 -522761778 -993251536 -279300805 -970223478 -340415454 -566334791 994908846 -348035677 471783955 556757918 -373296292 876793738 952327945 987951300 -986387464 994287325 -132800920 -246904315 504502965 841348610 942083090 322247453 245664271 133572433 428297774 -140723930 534810707 241769570 37627563 151931473 -745493718 126564458 404059300 -202566770 513930252 610795032 -778443800 -938370945 715553076 687670853 677542744 858652830 1657639 323129145 379607780 676145546 -727059607 -356366472 -636523783 473792400 16020227 -63666411 -793241825 -648335913 693944002 741653430 -283157252 693200753 833489824 -177363205 646161707 363840009 975454662 918513501 -131915845 -887313709 -244180335 -960285313 -573119220 110880416 -122019174 696527124 595305621 -628176566 306582991 28309316 996495733 -478187464 313788558 810463353 134040710 478143609 -451317160 -246161231 -879217294 -466753165 870545553 447334452 -927612416 318261179 -831634911 954378923 854888753 -266315141 300279397 520375915 591470727 925495350 889253415 -529169307 -301320319 -151593275 -421587692 -908171453 994414978 665690110 289217086 -460387609 563544222 782037580 -685289348 383494228 -20378138 566431296 188278646 -177579780 -231474909 -996846939 -803384568 494108750 174536628 -537340854 -151870322 776925764 -546532159 -819420248 851735439 604751437 812073165 -177172900 -265841391 -818984907 197396484 -569566609 942938540 -7788339 192470701 181683382 -704960821 793542972 973226463 700838472 -414387082 -220660813 -754646412 460998014 409808369 31814321 245529696 -456936203 -708383026 -532577124 -756881673 -745687724 -177060680 -216827924 -351579722 7944884 -996001196 -413800869 710799927 148141888 -97389808 234655158 -195478351 661859215 25432564 722181376 -952883021 -324790845 -110822320 -36329026 -188678573 410169431 123812920 -157209310 -899636018 561701268 -941234240 -792672323 917463483 -177285628 -913512454 28616185 774739816 -683850069 109372695 -789744715 -544810646 -716877566 850566499 -511914596 -628580973 -711933209 625121712 555675510 994578389 796586674 275506996 81608810 964290531 972805573 -829587479 961353463 -736192382 -485262231 -630232344 585712225 -427685668 317717040 10855160 521448616 274026798 -745337982 313987315 353201821 -687125910 -801690417 707277288 907354568 289247361 564330364 332275283 -995294754 -995711991 180544417 -445437526 -826823330 -295177061 -88338439 -37789049 -719630824 47106166 -795595805 -323395533 232559469 21996026 -435567997 219420404 523561828 -33358792 292442836 -548228351 -947766586 938033529 49851696 706754172 -430068167 972270994 917222631 155020455 497595013 882365046 374774335 989469403 232766845 -383267300 -180601395 -618577908 -537324536 999958981 232093164 -59657205 -53799729 -688865186 245297404 490588596 64267982 -608856931 345768492 -719512363 -765883278 -472380164 22756616 -172478322 -796165422 253981790 170481024 223623580 -827747100 -357269089 -295079686 29034420 -830928030 159487951 135925213 -504586396 -824722637 677709314 551521794 -517316902 188411072 704868732 533057736 958043651 -550176625 -278599392 -739095284 -638069070 -253378678 -45007782 -737603335 602324536 183165989 126548996 -491665653 -599970864 291891270 278468201 456605660 910173402 -344231526 -444785021 -348276034 705696355 -416747233 -707264022 920311087 -961354596 642869851 665259780 -761792473 -859926014 262953365 20032227 550561521 102688456 -849906011 191664727 -387475525 -287243430 279878402 -729491500 -845734569 250126724 423990461 216603216 -768095677 -809466675 -854243175 446426099 -521825561 137423814 -237915764 -707447537 335276885 283917376 -382112719 -898762517 -571111723 652988046 -284059543 915294898 43163972 177277310 -574357443 505648244 -88701515 -966348645 -480890552 49216470 137357272 150435454 -213867617 -823643577 51857864 819107255 66263486 -258814655 -645194088 -218120191 -439873594 -553043094 23951901 -944372043 -476039087 -828288318 -653239781 -201895649 -399337857 -738366823 -121698813 613164650 -511801986 441259678 101619544 318587928 889216463 114941244 -366043083 334480299 -142025624 -315013523 -80934265 -810115641 -406480871 196162321 -445470232 -229494626 471979182 -886376116 -372576028 -267731145 294679732 -281596467 574266412 -196816177 -491164098 128941822 -719148202 601637408 -904873022 -627739592 -535648842 -740250279 -556302838 -647486449 262274637 -616999382 489923091 -550828124 299423470 -732760196 -262701053 600206045 102806977 504967617 409918228 -964144560 -318974594 536140991 830726803 803138809 653346941 26373465 977053886 -127022302 58427050 -201112530 -737808516 -243673314 -540820734 -183650187 849909098 -822767596 418593088 -456781321 -521850225 -105518758 -677387239 562068214 -481720034 -641087533 -161489102 -582557540 102430454 -795862936 -433891433 206714769 481206635 138136451 45614695 473943465 852745359 545883792 -766154416 275137829 620927132 23989837 987703095 689660580 376213850 -21734517 -283617011 150681424 408139244 898565287 552212260 2126016 461217309 926810747 -249260419 184983104 344589788 -535828387 -97773154 187935715 -221980973 712081077 882106825 322078067 513051543 873433566 -947832761 -315614427 -833825192 -118022621 853199000 -722980683 -623690576 617659484 677830853 901066201 556617840 -637590580 -288297669 -419539227 -808235961 -919982129 247701720 952863257 274686683 -809159684 193010915 -232694123 -317249335 -657631347 471942006 -832858567 -243402008 10815562 267930775 -209825796 196412369 713777134 822822214 -733020864 295353526 -10412705 -871705871 368005372 -296370796 559690156 782942504 872958531 301272871 142593869 -194656388 725740560 218251864 -855942139 -153634929 -959050733 -326787188 140226196 647151369 160691067 847650352 -503761509 929260950 836993576 -894790369 550122109 -106480296 -446164395 -736799555 307063211 -669367022 -232297960 981958648 -905546095 13528157 -542230720 -49216736 823148469 -786256711 324117442 -553627688 179306738 -283743937 559537041 430888745 -504157735 681542470 -328583034 898561582 191495485 945589301 125793265 -893322427 44840136 67611442 -562119120 -52980714 -592698377 364659506 -907608849 958746143 870346500 890921268 -846507282 687982463 949736267 -543471036 -494397907 619996918 899510842 -500553945 -538370841 320758265 42754362 927037291 121547372 608368590 397321453 555623615 110685562 602523626 837326838 -161740852 683038044 -980154277 7879247 -456704873 -260521944 -855509221 -312147967 -375163945 418523549 969534224 -168399451 -915596802 -62355964 -967448726 61775070 721995263 745994832 74535104 370184278 806401267 -582933188 -704419789 -106695835 -111271788 925429666 -40086267 -904997053 779967047 -372097372 698607984 302573412 198063175 -189900968 585929468 -54944702 541178598 -858882850 -689641010 -928867195 787866296 -891884867 -920570214 195789931 736203317 -373589229 700944909 119608770 998058946 627212178 987896700 557698272 -953463532 937763287 719810078 873662010 61493123 253367890 73878016 895052598 -836310632 -153879318 647150832 626078228 622213971 205161629 -502236151 743059903 81149842 85231343 537619982 458884199 446585449 252734848 264786748 561048292 78849796 614580766 501515365 579043451 246088410 -158721047 560200630 -571616596 -755209550 -782743080 210927014 -358605112 -467585529 -797128778 371724136 -172778751 555966010 -312237003 -897367372 60384331 111651618 888976520 80597943 -545822347 198945484 -885142674 -759790559 -415582151 634603142 939890723 155955746 -961632961 765526444 300920831 -321435163 608789982 -209044225 -413233996 933657569 -824276306 179061302 348789785 -539020715 409517346 -317546189 681334959 722204518 940730555 252437126 -862310822 -300815419 -8437366 934132556 632629355 641618295 -674394773 963896392 -689836170 339907136 663764176 86619439 839142762 959176397 -33875926 -546017180 642867567 803479975 -728708484 102839928 45928084 -955363836 -311838619 614369559 699239600 141199310 276863327 -447311052 767343484 515600519 -576520943 -48661154 -987461826 -820281148 -198662876 397550578 420921487 784908306 788057102 -543764391 -781017961 424887073 423297451 964145643 244369286 -108059648 -853615688 465654338 738453631 157323458 337794105 -705524562 697264861 774812668 50424674 -535363457 -325846408 299862896 -822382016 -974076130 604929848 -26545010 -123494702 -944860466 860159718 -63307963 -96235355 -624649217 -559084195 -147747603 302204090 -739831478 230644051 17074337 646354460 511030735 729680817 990043822 -380334390 454529502 199855797 654124738 -989453113 15919325 613565373 487524571 894355948 -622651829 632013662 -587266495 555007662 -197335840 -710128888 645138812 -937528595 511010923 229204574 -251385802 -892089525 869575449 -513292549 708293712 -699546264 -602380789 -740045710 633259195 55782681 -263506673 -376200475 -334443102 698397872 530926460 -463972975 -754998216 -482576807 973273026 853061092 619818646 35805792 -560500149 -909666352 638434844 -306187703 182116362 703378824 -13040364 -913612779 414333728 50902837 862367202 138721880 596799819 623884829 494393270 633300725 -477746942 -947535602 -865310893 -810372993 -475423541 830815168 -951925200 -18007177 -940379965 -976665411 159457045 -585839215 -70898703 -139306924 -433098737 -820191887 859811349 -620938734 584093683 935037710 -493064671 318043706 -882336969 386143444 -935519391 -900583261 950914527 -646154135 -462269393 392653559 796368804 639735766 -276400487 -599064440 841104614 720886632 719708928 -988984787 36613235 564414473 -153912694 132340962 -359728629 856260004 787356033 -230803875 51595190 -345801407 788660564 668188239 643309953 -423649657 931281394 -159590077 267598042 -340698402 -368195231 463271530 -743919318 69820547 757927951 -310002050 -430600404 -512982302 818544676 -407890447 -136954785 767893522 138392049 461838627 856565176 -792673969 -72465521 203949399 184192689 511866290 -829173066 -985921936 712159171 260233525 -432856042 326838609 -14013057 802645103 735348172 361797431 -337955626 517617931 -388221487 -552903716 536653060 674999685 315899875 561856166 -202803552 -697259810 767874263 355582988 73682077 907637561 -602995313 -131843659 466781023 -559252348 -962458638 428130149 101146404 -825587535 691367992 -647389215 872524765 -896156191 131833238 912368201 498190459 523077471 -461998053 -938277424 -309733643 -877660353 892207192 266213520 376391522 378275528 143763456 606847988 28760833 906127511 -600031166 564971833 -532265920 505221469 -892814040 780147127 942530005 356087093 330641842 253443592 -436430264 711025898 463063825 -595521565 -569246239 -732495166 -596287244 402433217 52579726 -347219470 -277288862 -39537832 -79213859 613772276 954593402 96547123 536076959 -971623049 567987063 -328829218 552058032 571954953 -749236567 895478868 1265374 594140547 981302857 -792104365 -546896252 114490165 -579570772 -546901902 -395896788 846664843 483912837 194627242 480009024 763552672 648251030 -942054577 -356187603 609260968 144341686 811781234 -290283712 -378876234 423824949 435713264 754432688 -354108382 -538622331 643197828 -381656653 -828018868 -18388164 879803617 351566245 -482066288 -207152491 961941423 696660259 -222724917 620690773 137361333 46023304 -601103644 152459679 -71300459 -251650600 -147002763 208958381 956544521 -595971621 404114457 -816379168 -29279937 -457241963 845411340 -956427685 -893345128 -423809448 -74947514 636310149 821170659 774421846 -788938263 -209668976 -677757434 -783343383 -577530428 -573809457 -513684959 -300817550 -836366431 -510722521 -304423579 -422818791 -407982686 996382613 958648998 198859957 499288598 -142395776 617322721 -177685765 970285984 -362689446 574210229 -393539586 -915664883 -852538684 271613793 -666619509 237621700 902387666 395027931 215623656 69142278 -243802497 705556679 920615722 530002841 -94600001 -232138516 969839007 531543874 -651182427 47568321 -214014293 -241379916 568146131 29440578 850860967 693958393 315808908 -647110767 -950127313 180727137 814657798 536511097 -958909034 334409751 -412224902 -80717752 111477856 -76390954 221428988 -232418221 924444138 742031005 463137923 -975460652 741776284 -936568071 946803609 -332094231 51874717 571604850 964961388 492369148 620327551 -371273050 428039484 719961637 150588355 523820719 -640547456 848196942 -271247732 -659466989 899289115 -491207378 -349358394 -859814821 229633857 -496567538 -13994638 376277736 420667735 -409154187 179484745 52770232 867184598 -596012974 -26657620 -503404531 -871344440 -759357326 -987927555 61206154 -417974986 358196180 918566140 935318111 81192633 -194310654 121643543 167919858 -437288474 658166256 272713622 111479573 780796038 961230306 -988877029 420043278 -972412421 669689424 130446710 572100624 -49566162 -846603320 -491040678 386990778 899189168 474061387 332808100 553058463 130226093 867054028 -499604482 286468644 766021590 937092598 633438910 937112369 689901810 909139821 37332182 -594131784 -894767730 700218266 729661934 73817893 -751679772 482547917 -346152705 737529634 465930276 -645934284 -605463275 -613692737 503186279 774976900 -806282770 -535727100 447696255 119562282 567280636 720614533 -18834083 546148006 -398070449 -485856056 -231222337 -698683568 -131935869 -63953388 900776220 858898969 706083601 -897958224 416575871 -78637231 501473016 -389360463 -653755365 933330532 363589147 -614160853 107559033 -781492701 626005712 -21022655 594483172 317925187 870976 -415583660 141279096 967763503 -352830585 247960258 -850804465 -783396826 -743677784 94351240 757179048 133441732 620663211 -317763715 130794133 336311178 515859222 -502276731 139594678 601689314 -537208511 -53424170 743187961 429684721 -258385849 -881178893 184172144 950851014 -229056725 129394678 37870244 113601532 -810483975 575649997 61268853 9390342 556113997 -954841548 325949021 919717651 525827231 564508817 847891411 -708028009 434172752 332208770 -251675820 -483251636 711029307 909544980 -696562347 240802101 150761312 610373794 592514639 -594291831 -578535941 -785215393 -705596394 -625821990 270047291 -943360760 -116863249 -812065909 -755553910 34601218 -181409548 189987043 -125302625 -614928239 975193049 797065879 299155581 680517734 -521501078 -323640008 -700142704 -141468558 634112280 754980682 154878428 786494653 777768729 -841341179 408610992 -712431227 -918520314 117718951 472880731 542575735 927468590 709823769 362299815 -463392665 927428395 -773199735 774294906 571240436 348762183 -621346661 957313503 -919837845 59637638 129857797 270782831 -248587772 -435294235 -274322904 270996127 850280484 -755804454 361535106 478698932 266008733 819984320 -658768430 459471650 -514153171 920255645 -354086363 858860066 354754514 977760391 -633086101 278440092 -115517229 -113623761 34942471 817468278 -53669644 -477802796 67629770 -63485739 698617479 679953320 641206359 -276545026 -125668107 -248270699 426046474 785927736 856190440 -213931965 -882613231 -154631393 -337909501 -891720316 563187501 353326909 -542881279 -51745041 -917988705 302593032 886714724 891180931 32514057 -374498581 983683023 757797751 -633691219 -211208499 -71916071 328604453 -479482945 -92396263 -964777113 -978750603 484979975 -261977297 435454816 -732970682 -98267750 445060904 -174207305 -478481921 326882887 367091879 -475267255 -244296961 -450285069 503243951 761064678 112271684 -568492530 -132520805 -997398540 781745784 314738946 -553104175 307835545 952034722 628408375 551454008 821848423 409265757 -769100727 922288673 85852352 722759822 781871763 469177236 -10117218 -306856456 -94247697 125240958 -654974514 -471491247 422688613 606124873 433881011 335846149 -298873113 -830245344 819726270 -777662008 -834618475 684581132 83100299 791367297 -575557734 -543502927 -765674775 -558118612 -614507832 429426023 543081828 858584022 540075585 -539820688 -81967459 308661393 -935872439 -39123722 -437800503 612840619 528396269 520213381 885630827 888929093 460472659 881106678 -191196682 -260545041 819463843 662599093 112774870 -987928337 -853403636 473580777 155567252 937118685 -470243411 240683454 285507098 18578956 -731653254 -497889836 -968169877 473369026 555343352 259500577 -894771748 -744168003 95162658 -806868881 -657456369 640670304 809024150 395535793 -164118709 -779039360 662703975 6936545 121206919 -374320735 -361573212 829877743 112404535 -627348714 -429446982 -759739106 533692335 -837350096 282308968 713847214 -619068771 270810206 544156281 210434990 -924224088 849734588 885332193 -516881032 704082737 710744269 -238872207 -177902279 457259680 -668285114 337146150 -689608013 -751795190 -619187308 71413144 -296364244 556264009 -438679856 650650120 361816459 -213985468 -924076018 509895481 -900835318 804121124 -542584780 -720242664 -785360597 -487650740 -58454268 -93233236 -937487425 -509213279 477590971 -920844126 -278823891 836134477 627065293 -327162973 728234650 403183959 802255490 -215933467 909082869 677547003 -294308593 -264125444 -739373271 -492158705 -508638808 -981879018 -867507567 40804019 260982136 951974299 -873981217 92670519 -114767589 640902105 65845216 42452994 -172021171 -813106440 759359558 964172738 -791234041 926599577 -382348921 500528476 955378920 -54842713 836980184 509355383 -982905049 493078131 -847352791 831294450 163094859 -233884691 -11588505 -7345670 -924575949 14655604 -229132858 -150966326 531569049 -351824971 468095930 -412911080 467758918 -237058574 313257231 199659962 -344142979 373544821 504381941 -132075835 561246266 -887251730 -249881641 462755158 866740904 -586064874 -654069936 43856985 -347965984 -720136619 -4655230 -869370017 855840411 -262296740 309184824 50833454 -419478084 -280383599 919073977 -834765044 -679647941 -581444911 529763819 288184776 703920659 642826875 716658812 171885097 -269141639 -929666184 69891474 -51165925 776730647 806395255 25026062 -215949420 -490841422 22114285 -769386827 -689659849 -828419592 -557109621 -471741174 -707107964 857101801 -526502434 -623774876 -860503519 582590646 384895859 331415180 -565666708 283491855 -406859033 -764941756 182435063 -469113550 -949829092 7616111 725062700 -39555166 -984848545 -296884846 -326018217 -558643703 521587019 -524194570 991320905 -676006487 -982436284 -414587476 -411271488 -386111651 -464040199 -567547162 182094404 835784406 -738560068 993874116 -343341288 -320377627 19147799 -173434870 -402408061 81216556 164815944 -238681301 -792451945 942111420 -438404014 -379176636 -477289478 -156473619 483882579 482655655 666096553 -277745875 -891437916 816285313 -568977847 -258518196 34040809 -775161976 -221904970 845577517 404550766 -791199475 -645676550 -202401664 399828092 617459480 736191529 -251012820 -778236394 47954725 -65513715 96357273 -29193969 779671103 -24511328 539411852 -366450632 722511871 -51758923 -377048893 281494900 -354384781 -813719221 492692777 549788808 899715678 921182993 -349666118 164172185 669442260 -957630420 276467787 739152985 85268547 939856306 646747834 -686750870 -669200295 -29983874 -565023581 -209786418 -679490602 952155642 -361692786 -677588856 453869449 -135700971 75672545 403271579 -539791987 621595093 256866373 -54649007 291639258 -857544265 -770757930 -861036496 705699674 -61627927 -495217301 -138431698 742728140 833599614 657367290 76171191 278429121 -100797311 306736088 -438231004 329693897 -992982448 872512322 -237757138 730196336 524450339 -575873186 -193843441 -969187951 882420096 950049565 -332758961 882519407 -437486326 177313054 -521887711 -957618116 -598882742 811430052 55234183 53339232 -747801770 -114022494 -895098530 -494183265 -42594180 -763768462 -589539343 -464741962 650072827 -525359361 281777527 -631703227 646943043 868361755 -590818288 -209865179 721753481 856569280 -253163583 -290289985 941082902 194385358 -637166547 -916788033 -966041123 -15282829 -239997529 -69084983 389198881 431055743 -898585480 281163989 -641695747 -486384415 -301045984 786118060 96086419 -58623640 -586820352 -32069039 235146405 -251565549 947146179 -952989423 834160488 262685301 -355804109 839590637 548566998 -9359298 39701460 -779639495 -653235356 620627730 463108144 -12085793 288794178 -701158987 -726561082 135277649 -736837107 -101297515 -542531672 787953906 730398299 569315593 295987864 689240365 -460544166 103015597 236597514 268720426 762962409 -969840072 -826060364 440712103 -429055464 941378147 -142340138 -602367188 868747919 -851229101 297423909 -179991712 -96430116 398652458 541161723 746230464 -712238677 495087208 151717055 -557076736 -630112501 -210636309 239243095 207571047 716055492 -613132830 21693595 853086064 -377682120 -92633530 31111144 847001406 -345936540 39447911 673565163 431683973 463698359 -915401603 -453100211 -530444670 499864172 -463405713 673029044 -291202930 -606307996 -584595057 -264311681 -356725135 -634408530 -423936084 -860546655 285030671 -281469824 796287307 328717564 -918906555 223431021 -786311109 710171907 139444877 919026930 542549808 -314129223 532618719 -668028454 28544569 460316595 -704848320 -94334239 807006530 -665458918 -657839765 -739132963 997840111 746055800 -584048415 156514876 31430308 57125165 882260910 460518372 415156623 -538351501 927091478 15857354 -718767529 951722345 -231047687 188880772 565203484 886004890 726679896 753378739 875290303 -976629780 -167452451 -591516268 -943786221 53999143 -885201588 -153600755 437211543 731115569 -469664186 365715786 -922362430 349596777 681076671 -165256737 -26898409 190100937 -543383923 722692584 -908454846 270092123 -452963066 792127539 489554511 -391254094 -251355897 252407533 -632695313 456904137 -358569104 417880395 552276621 941408998 -882224172 -721630799 -807248292 823597024 -452608285 -777876146 368874878 582122618 167688335 963279846 -750623191 -917067202 -785864113 333811386 -437658264 -536245835 -845895725 845523159 -697050160 -692198094 421106476 -391578398 -153264093 221980240 603196915 947972753 109611603 -209058557 -860006528 -232683785 355631265 -874459405 -444569972 -258420595 668644958 513438338 200049501 514199554 845730552 -393731203 12439170 -851090937 -977947233 -125896937 -896101226 754423974 658315851 -601438231 -946494614 -900724053 -237596986 431587703 272498386 -749260351 -800425364 -551890121 -84868062 552804757 561886949 372174871 281569386 76204833 360200713 620418939 272024992 -927515198 -197779009 925893519 636445298 206381040 987735249 -248096949 -483825191 -745625682 740286031 913346848 426149446 -789889760 -596137809 -912251132 -134397759 -532124479 -626501545 -305309968 -75652624 -439347186 368251403 -500889699 -139227455 681501075 -160778555 -909836072 -216013704 -349930204 761926936 -532296516 -186933992 -972071179 403732467 -836605923 617513267 -594551822 -209152243 11219593 -346129292 -364086269 573933705 -132470423 784383026 358902210 461793234 683465843 -509923203 347428790 515356392 -489679940 943905622 -651694905 931163078 -489595349 -312169177 -484022011 -263749931 826120120 121897550 -33795031 101780795 -932867838 -493395917 704626731 -666334273 -821368499 -96847975 224809530 -212939822 -533610016 -195126153 537583547 402251248 313417157 284667483 825811253 -92740290 -550258276 -318471685 196933160 -932313006 -181993919 -912203324 -108690510 844518678 666455823 -712846779 165550100 22720262 195933428 300457439 -306475185 10206062 -194855114 -361802847 -723438624 -882503330 336816600 760807868 -797885047 -746017373 645271236 701095975 501813715 379662085 -357602929 -985886749 -278538510 -599857919 818557015 -105024338 -107638000 814277039 136746383 -255874139 -16985183 7301640 977732719 60494901 393713972 827936852 -781421799 -662584078 -589121041 265639342 207298026 815209019 -402772035 462121606 198703241 374609943 -367402507 -707472012 -941896703 297565157 570938568 615595049 911806254 -835490605 -164819434 -465619717 116070869 752549883 568194111 556845944 518260970 655957662 -446813949 191851367 189687539 840527826 915038725 662496730 -107098740 128790305 -594760850 906041617 -805273456 214240145 -177093130 906968863 -733861491 -205699098 728262026 980181334 813925817 732218194 997221034 928712722 -655057283 733672234 -336359574 -798009427 801261758 728411688 220243605 414984556 -996639081 -373533360 -961397127 458300789 45859343 183881228 240049091 9021453 884516697 764071918 -730609419 129182159 -919830161 317711114 661316382 -295973158 907492470 -914811747 149945070 -237706397 699749713 965110546 -414164184 -584793621 -875187532 -563505211 375432711 -576001559 -290987604 -353269000 78908930 152796372 -85933279 -678058947 -724312526 244757840 -710970852 -860442300 -333924770 987950104 242599251 -42907502 220984131 -118266737 -673107029 773955459 331419429 -462652765 550876474 -587035378 111848173 201003726 745597202 174299676 -809185286 -333623394 -9145417 -489580166 -620335620 -399491106 -16494131 784424321 -388989261 -499414097 -43043257 -868111994 105661326 -928067302 348000502 5596359 -46172212 710996432 818717634 917297061 -932622253 -855393028 -252521986 -647787739 -543150228 597445687 493187907 858226146 813451231 -116042707 -818996752 -290605644 603735618 618808786 -211444685 649510296 41483618 -49166795 940907804 795685949 -818191173 84186870 107844088 -462233601 -628131314 47984492 -435955725 -528590160 -962664347 -57240032 250818952 410584324 894768442 -938667004 417873794 160977759 -962703568 -344463212 -242458201 -262353287 671779674 938425215 -147287684 -615468662 707242454 31750646 -850832732 379029080 904683089 902788620 881258697 322268212 591564837 -821907488 -749509241 276286452 970643227 883290254 132822266 27015946 776402429 -60377876 457410318 -654998852 365997417 -727901683 -708535770 410096390 -666101247 -267082496 -245202245 -755116379 -586671595 -699952021 378839198 -649923826 383712152 -688306611 -586784182 -425453893 192151066 261126233 -688769386 -322024730 -160059336 455518329 482677269 -893125932 -451792582 -516963349 -555258872 -9364310 859786127 769066539 67905097 -165353071 -887588292 -170808947 -457754613 628260584 -879035390 -477307329 716540214 249889775 468053960 -490675145 495952240 -900464335 421038636 913155152 -70586176 781459085 -490093261 -159354589 519847182 -273100737 -769134595 324889237 -909656843 11603819 281826413 301717217 175015353 -391004894 -350467462 -722054795 417353036 705063700 294728298 745982794 492279228 -622670107 -135514884 -708859466 204198730 657800243 -271913493 -899222321 525686629 910617699 -660088959 81050816 79380234 -237380345 -382371600 513908869 852194148 -443485896 348404218 511031318 -504889056 -632566491 -582907866 675024129 852965994 993006731 -788191433 -926983665 -589500369 259508963 -519314768 -616305899 634035359 871407742 689869020 -59148520 -44319480 950907189 374011554 -611043855 -928209582 503976624 -114185958 -244385349 -801626865 -527716287 -581583151 -103038834 683242946 -643790406 -491335080 -226915728 876210097 -734881759 -750779909 387534597 -939714195 546685111 513406698 -786814568 -345894636 575176509 256187792 -444388945 -883916320 639149259 306202279 6146134 603078089 541633082 -240495503 780535429 -234488171 727204764 -562385170 -300925346 868846383 -419726506 740020706 203278083 -230758950 938821165 -430032656 -711161894 -663504752 271086952 925034309 971418396 -215091165 -762831084 478919624 986790411 -295922039 -230035691 -446545492 -788455531 -960801179 642103019 -651065756 -252386541 -592046148 -735139677 379495219 881499531 992539831 -842050665 -995078610 -974896905 -706422451 543871513 -34676628 -386701074 293953436 -355430387 -973586346 929652564 -781203462 812150567 -470997195 69922638 -481400161 386298199 -750297793 -46306333 -44015706 -703109912 -320431196 567744922 -580290208 -72006986 -389790300 -269286708 -243899990 258519283 -462884319 837155833 735996782 598851288 -882549814 -593182336 -328715184 812364111 105698832 -692217008 481833601 779317844 -729339904 131839281 -32154926 -763933311 -343933453 -217797053 659953350 471531726 327712781 31542082 811621960 -491954531 757557913 691435820 625145292 -185439598 329652264 295387793 -970719643 413963112 98085809 -110982706 776299289 208073657 -994307735 -220172456 -69498223 -76065857 837206662 31686157 -950178130 593194202 -426206469 869005448 -148543079 377712240 -315591602 -737696213 216501823 897929695 -677021130 -545030511 675376220 -325107111 933372865 671699218 -225263512 525706455 -521061992 -765726777 -62265830 -676992016 261561134 480246240 668678442 670103219 784871304 502154369 -67076606 962568127 -83263032 -216742706 717893694 346105557 212542801 -510378320 -283932406 268257903 -756962451 783810986 911342190 -851312664 567881933 699801543 -597347052 -534495991 -871654339 -170084310 490816805 -250568262 -857516923 -779921547 -129927240 -972961083 -655272190 -622023916 751754460 54153953 -528543516 -156791896 -357164434 655310482 -735162559 652224698 582889272 776132268 -398856655 -969476279 475980010 -3655219 814206294 119940918 -750226787 581841370 635670133 -539643527 -726162516 134842034 871829510 -846633982 357283934 -228031265 -866087744 -721948701 -215665951 -899102687 830931358 637973028 -282767998 -252409848 385343907 -611573889 910848993 -590096163 -956936064 471646913 -939397530 -978639374 -898249672 -841480659 48074348 -628049480 -500948703 -138176973 -256876981 -90195119 -450048895 -607699571 373763139 -259953908 636778434 490931099 914825384 -861147390 349326379 -314561479 125780409 946477166 568382483 592861153 659852301 -284072082 -693496833 -397548787 108178810 627684858 -131058678 -317377535 -801210665 -529764287 -859294010 -79846135 449950830 -498158734 915425822 -851096812 -464005311 -149000374 -463090353 -122839293 -634915933 85470356 160320931 477665791 319235865 -730579765 638636526 -34901907 538099631 -553296193 -445742524 711712906 -135080135 -851974449 915815334 876909756 92438880 -799863030 -608333553 589362213 -525277144 -921223109 732116586 -652746557 -150597910 -848245156 164727823 170842801 703236774 -721197732 -851717124 -263237021 158918990 339231667 -217016104 438531258 -624300338 81283941 -998693648 -483567619 186191365 -152346154 -119224697 -396942224 570910375 -916900719 -219840025 579461064 -455858672 644347045 416562128 -63504637 -73898723 278171667 964356608 361291434 -536221326 -590455538 -834770158 -283975135 195737551 -798294388 -816860781 -334327205 413291574 -788735907 -496698494 -68129995 730021053 -296248104 -751906122 -684393316 -424766764 -958791699 300241270 328536168 -301537630 923652893 128067834 37617767 -592940392 -980893278 773822520 928136554 -376062534 998417971 162511269 75578920 -642415040 11463300 358761744 -840059499 -566185358 -55577712 -580772472 829976746 -380567086 410506986 215055112 475056042 -14720300 444558394 406298822 -288777626 -547260120 -95684731 -505268595 -537361268 -891382774 -68102955 825566380 931496199 885531649 216307537 -297278148 -779960590 396058608 803489025 -912310396 -397552995 -173958321 694274334 347519141 624613043 -497584774 -518669588 745482239 -551033702 -676215915 -124194388 281567193 588357922 -663706892 -156363760 -479244469 -598918310 -761446920 -428291179 863764756 28407915 -983505491 240666270 -298812586 -438141916 81753273 -136501924 992523853 -184241774 681262157 -210281444 -760430416 -428923904 551511166 -910113132 464260585 -278766921 387028485 548826801 268587732 712729292 726138453 -302743986 -460175397 834002609 -272153153 844080826 -511583222 133428827 -921724249 -979364364 797798734 -828541773 508738045 26284686 -335575245 992029983 845721781 -906764092 642183584 617958011 -356787543 -858123469 -146544658 659608242 -648836673 -484881578 273876340 21687850 54718905 -424668587 186519780 548448340 -154638823 -817709907 -401426827 -46164085 -441661317 -614128727 -689405363 812066749 -303232164 595118939 -372155790 209841353 495116331 42283066 -683780151 71246163 248060073 -777299411 684791303 576392989 66044332 -622137174 -200860952 137255294 17961738 -85245281 -466829640 62319144 -537982316 -672183886 -470223878 527814274 -59679164 -319107118 -720676916 -915917452 373449844 846130628 235327488 -308135822 -538823456 340296289 -760865854 603285375 422271293 -908426225 -976707548 221654064 907225847 -772395931 -457565141 -362873114 -478181096 842775458 -106902469 -590259067 42995007 -730515117 -165911469 197177805 -241941463 -6304444 601546567 151499671 -550508151 -500733525 -32324190 606318771 -706666334 -135795751 518973079 -62718936 201360892 -203810792 359368126 -672556056 -483598992 304680808 329744942 59075556 -30248125 -787416160 -788843512 -139493236 -252273337 -706725973 -260135364 -842877055 -933547696 254098939 -783333480 130610380 -650090240 -177450974 449826560 -2475103 511237426 210523418 859233455 246499694 -662005125 -87142384 484452039 920822273 -514673992 -44726403 -719595912 148570820 182503922 961647858 493343325 -350309553 -478378090 -829183879 -658940179 -91347456 -417312374 -103013826 -236000944 881874403 886568066 -597777239 176604928 999519969 -645731859 -446757877 -246008235 -265160174 -295918666 711104612 412746836 36033059 -302106908 172072560 111217893 848556547 -237227191 51230867 -232749762 -928452964 920047550 116469032 -869278428 395692953 -770543631 -703973683 -625794419 -420524650 -912845057 421408003 -976033692 529501335 -661597903 -525523513 833904897 466058154 924732769 -857664158 -967826514 -387706663 -299663849 -251381109 -828167394 605693392 -580050806 -62300234 673569453 -49916504 608031482 682326008 149036359 457835407 439329154 343731891 22260980 343983716 -348256633 -908399606 -537092484 581185071 -791474361 -959245111 112842683 -53599534 273196705 -866014564 -818969134 -974799686 480328927 839816529 -871239132 -198451864 224176506 321931212 630286324 -505979103 125409924 -132577198 563340569 -132371378 485149132 -888687995 -327535976 -196030909 347061146 -817844744 690136401 640589664 224823015 160206313 -510976684 844315977 -134651557 979826010 -193084201 687290051 -648419153 126403969 -707088881 270393922 848499357 -991973889 -616306918 738743792 766624563 -500895055 451227116 531772232 204742750 -437676326 205383038 134106409 -123033240 -923574317 271239065 -348317551 -520778343 331017791 921049252 -173860969 -796120023 816930941 -930378428 -469338190 653655441 784467314 -257539835 343451462 -948069640 393610031 -824323031 -253136695 -340376051 872976931 -696155888 207146154 179798529 236565568 -316928200 926916166 -789179416 -26768337 -895960248 -652248512 204736048 -38232358 -131737210 510212014 -925826623 -984566537 -628497282 310308062 -362661291 -234254118 -147560037 -523713417 -944911536 -904866760 -337514651 -101055555 -975868604 740361581 -26124521 554715789 551431577 674270958 808622814 250464655 -258311389 870826948 110907730 -40320755 841257581 -535582380 940260506 571115790 31763874 468819857 339487282 351891882 -287328776 -68854048 387895140 850533951 -479674884 765880190 -736876420 41844393 563642386 -796881013 -771091230 731230998 574549584 -502272539 -761974698 -377290470 429125780 -698899399 -928581348 453001636 -915858569 -470016050 451566784 -839226786 217011042 -272406682 -520989218 -141547329 931820316 318058902 117481945 -128275660 56379731 476542721 583492026 446514131 164754166 955676409 321987257 -634423615 881473425 -470538472 -668273337 -857464818 -940377947 -27152959 37221842 -721330073 695913036 671498778 376017849 183938141 356419256 364864416 891892410 -862378290 94749094 729082383 -451683955 169138482 611110173 -967675406 640210212 868172426 -921216949 -646931670 263488040 -449424624 741986888 252083817 788974769 -191601749 -526973315 332217062 -452838896 -822403529 720381360 -341239317 480801583 -560252841 804835997 -80519700 -174347114 -614643785 -603371526 393200057 -220192232 173226661 347658505 -688997073 224561653 -224417361 -325117057 282173793 188802663 -408388885 685091867 -669723128 866083318 -667152117 6462830 -269086834 19580913 -187314387 -11953473 -728773180 -323149211 151714399 992291250 -966923613 -269561940 -699413149 743210159 -775495836 -780938833 -405604185 990904905 673102651 312025222 -82440055 952478981 534207225 637490419 -80464868 669389806 -771813136 98562195 825467859 -518225815 -209890988 519210263 931914041 -950652008 852897165 -976587933 -230597065 702816526 344349438 -169862872 -676949560 385399260 202135084 938002706 985136170 -655111538 219325646 -697676937 -679000448 -623511422 -570278702 188091346 -537077281 -682852222 -288431558 907426245 -59556500 742766589 -304186805 -825276351 -523190346 -175922965 95834863 -404776365 218037065 868982507 260013316 109958740 316795416 -885331223 -180928309 -860800261 700995546 637462739 880328485 -983470880 576091088 -858650209 908604280 -662303290 126401249 525356043 678096274 -886898813 166059587 377293748 -511120509 -351703313 163317409 886544667 971134015 615601482 -928949897 -814640313 -567154161 804716256 -930644298 -780451752 -815757188 457962335 -366085570 119315668 -117930321 -584949936 734722024 987751332 -613596482 516208199 548716266 -432502120 -975437181 -452676735 -283290268 -629427282 339064338 -298947287 569543016 -977213087 -921767374 140521252 -716851280 -626812724 182278496 697910728 469968592 248329678 -719020420 318198425 -19131235 238110566 73341750 -916224418 155474309 -809003036 -760264543 -357534767 778720692 77962186 831276729 -288761363 -182341170 -335243114 -322047720 -957680734 656256552 -382816737 -519209102 718314964 -873685794 921331438 -957233793 744347945 129751823 876667217 -426452549 911567664 688075139 70556691 -142122327 -882425114 -849232580 812514504 -857788932 -406695572 366585036 -331744856 827826292 609175655 747475104 -404298132 430972864 624048508 513480802 -265928566 926017928 610359255 -154826389 -446179556 -977658282 -856257695 -669676451 -685682371 623275107 42063876 679280475 89569495 -87002437 -539285754 -240518832 315782071 267853449 -487850266 -9749083 20552098 -678226251 -852097778 35343456 -478682168 885585953 494253746 -535768277 804370590 -937574343 393990684 -213438111 827354831 -457984927 -489030075 -111045721 402880370 -31129674 -77262654 522562409 -539170952 873307165 -352227790 682116188 804767992 471272221 -441661451 -675616238 201953959 222419811 822570440 -500527085 -950975155 -249895472 -852706957 924801197 493661315 -314446789 717883742 -23437507 393359260 -376998516 -490157012 -349487422 -642472344 842758428 423813085 -342724477 -280283183 501741303 -279399323 -582853797 -243808773 926183138 -954307312 -636652126 -4611077 -690618408 -553861937 -177856999 122867633 775133853 63867485 260021730 272492102 -268820529 644809922 -383535738 -856773939 -871932205 480273751 497954823 -948006132 482379387 930206067 251379433 857414993 874714414 -559752678 359867185 859004178 -643263769 -201613433 -948572423 542551210 -713190747 -530919453 -666745410 -696821812 712052209 854622256 44584096 954963124 263384092 545011776 -283255977 -157452802 -380751051 -908643261 -149400344 -17881432 -843339827 337675042 896872985 702713840 -662059430 461695942 -727604010 -56517089 795637928 -505042551 -283086918 191375881 82026227 -151125099 87417532 -231199101 529346330 348888554 682818400 669587659 -155257845 -325799632 287587942 128655878 -139677232 -79257292 -976732687 -585195645 -16591438 -23197871 143162661 -435935465 -703811148 -16957721 -432569887 620803879 128544687 -767607633 -416009048 -767104379 -159582155 -397438571 -692419878 -302367763 -922380733 645852395 374757892 964162865 486704506 180146998 -594414532 -85476630 574017804 -97590215 461689306 -725992545 765614954 -918872953 -217241741 430897072 -122130716 -748973890 -533090543 -571454292 -137791115 623990655 203428694 -626250082 -11161553 517307969 274152920 -484180010 -980694098 -435754847 -863869630 -521032389 748528635 -270197661 -560268334 367224081 -368905314 -734448417 -85542568 253631756 -558218309 82611374 919407516 926244689 717438459 594353508 -403896727 378910124 642170470 -713016584 -334296045 938056827 -836911570 -74437330 -758830917 407282417 -744125346 228854647 -377249896 -428569342 -937242088 422691772 -531103477 -55387779 -896693203 -334837566 -837997832 641361407 362578768 568652850 -487282970 -149639448 -550528419 -899900926 265862558 566067564 681743555 -479693365 -74209512 555596318 -531486197 -803845937 244859679 697323635 -659762014 -676462277 711881505 -4314954 -444416004 783259653 -123845048 -141658593 -30113361 284143305 -860455972 120823623 -918627917 -769106992 32435702 -550359028 684228979 46036018 -18067794 -406076299 962768470 -6599657 -887933501 431204626 956861779 -791555043 749964395 -418475083 305409824 -425286262 460436323 879162360 -14517302 -386705135 -563761719 548964816 -478986448 -581520052 300772760 901736786 -641395505 32527411 -726101337 525794489 -401859347 -543848092 -79223480 566890853 -681510856 -903211899 607846879 510320278 -887227839 279698810 23199582 -401079236 18275208 695149053 919590590 -488972332 -393893690 -183469453 -976417348 -956724802 703771235 -165372908 610363691 -60830526 -556976032 -921704016 -980467773 253791079 834281781 -17536219 -739746335 -784884501 998265760 609503263 808347108 -989437654 -241964225 -206837468 409528588 937977925 49641386 -240328155 -375325258 -898670959 -104581716 -146762872 -260720216 -522704038 508392158 481195310 -451154363 -58630557 -332017280 464563838 -299521580 -789049737 -771027678 -746282233 -341538712 685806851 961520209 -287988870 -222686398 59574529 -688434731 41742067 -936422556 253276294 -312512617 817801641 -76254874 732189599 236267160 -217535808 575870486 -767225222 -252615046 418731989 156479255 477949218 -197966994 388231905 443106537 -144512099 -559476230 530903509 -851237216 138589012 -622055773 -754022709 15774011 -242445529 89240100 -857594239 916421797 458172215 -272910699 -250212729 61540593 954630542 996240534 930949645 -192929691 -74994345 374521567 -849874119 -232478635 -315337279 -832407026 -358398671 866797541 751329865 -312986351 171118024 88908719 741087465 -555725372 335881519 -346775941 789888786 -396941156 -424716673 -217713501 116571500 955297067 382556157 -522816889 996439049 3337186 -579814318 -684089298 958781210 -831811211 533437807 -403660030 -656907537 -97396613 581756150 -91283935 -70854750 -905603374 -906230925 587136765 -772452685 518690327 -180881756 198207138 -703441020 71878408 -692272066 -98448234 880428404 -882320954 313339860 88309322 901017654 108472726 -231873710 -793099195 579165476 -317863623 904290927 799518600 687299598 955403104 -656156283 -241667326 -571065719 417161529 27519605 695718145 167412815 -231013145 332149613 -164314730 355518299 -560529225 -632090698 125120190 -394398232 720923779 504993879 -763465031 114756439 -445141810 -778082444 122227271 9202218 400906875 -453149154 923148824 -40345149 -276525933 485846233 61430787 626110731 -515466347 867948562 -934039159 552414744 -804496237 3630099 -733187663 126452800 770143598 -838556980 362036625 -709472479 174073969 -813016323 68024459 77421925 -24590341 159988770 386412303 737959995 -573485529 116439479 -233222265 858034693 -61722832 -921932781 923198382 280282745 448070090 737094452 678600761 819915426 -150114782 838148950 748180855 242655949 -739507348 447166130 939806852 -19792001 -92924341 842002244 58943725 -339533621 9651259 12367471 606341650 834718146 -669689930 -407993463 737543040 572727882 -970866076 50981301 936679287 41354130 -318122905 570904952 250741960 -261499769 -4904278 522656719 947244916 680423946 -279997085 -294699196 -253550474 -730042808 250931080 -87643576 215705823 426171106 -444057168 592092269 -822116922 -476110528 -549682028 -533510907 -530984071 264872090 317006771 223431372 972268161 412256566 121651461 877571266 954268201 -410839406 573007309 -764085709 -918253455 -555788497 -665931977 165450148 716734047 -828231257 630260399 649116970 261994895 124052285 338278247 -433976940 -979371245 -545787867 181469944 165732774 41847754 625761192 681359821 -21546112 777781687 -344510010 -519826089 535769242 -312200298 -11393042 -941244961 -834401032 110544370 -330636036 484957057 291093738 400104660 -345371929 -759819012 893025752 389196067 -560373129 311132322 -929488710 -143053982 -45971719 515398583 480018192 768939335 -896069080 -50450002 -668027207 284770072 -311995651 -600722867 625872744 678387967 -702040598 140178698 962398926 608718923 -395800411 -709626517 -424007709 591760039 433034670 324496212 -508668193 210003798 66898175 -125277581 -750649032 -377820557 899177511 684991217 859128202 -20476002 162726548 220522408 324660754 -889791893 183330636 479304184 507394657 227056869 256594657 -91167720 616504359 121227815 274452081 747354302 822605495 629650979 88529775 747280418 493160655 -778237470 158697051 -689445074 -157876658 -239797232 976002689 -800113816 -26559762 508602451 419705046 -658330003 -453940517 -776626763 909580818 352890564 -334812152 -898310304 907255541 366380698 88739771 593043374 -59508425 633273850 240615416 831947185 -643695505 -988927198 -710911614 -247372756 167435962 322735554 878782997 -91948851 336832558 868808236 988301598 -116454811 365252888 598156557 184624148 995993889 664517821 18210425 983537560 -159292731 941905480 90990583 -919721947 -951387959 717348153 -290947853 -955735507 -883403272 462829740 -931213227 -626088771 918918921 -354662021 -41083679 960743038 -951139970 121998284 145468834 -542127860 -517097569 -495660682 969693706 -655050140 550434062 -319462998 338767484 -536214505 -593008985 58348676 653733837 -478092870 -259747642 -309494202 -960956975 -770547167 -501139474 -486061895 355988705 296880137 -778966591 624540817 257585748 871665004 -833414660 -981283391 702373920 -768281105 697312199 489256962 70325152 615964623 -840111745 -751363322 451476362 -424449231 853516608 -378576622 631205940 -697883797 -693579680 826740410 -523564133 -855188201 -49277566 -827569410 938428162 -702496678 238757566 163132487 -195394504 -612367836 -882468369 381369890 115885309 -910419369 -980292929 942360534 -587805797 42379185 998363448 -844458670 -925112407 -996193481 490086085 291376479 -799032993 867631664 -506067946 817128152 -84323040 993365681 -669688052 -467533524 -46166909 776228520 -13219933 197486209 661655647 520990313 -559986753 291929880 -614001383 357791461 350074619 140343158 -207078089 -664752870 992233967 -125743337 -184489425 -862411369 900722808 862116371 -275430575 -427244722 266936231 248575541 -565546033 -689884493 687090830 -373260730 490029300 -539163879 549972357 807258685 -565262894 -829087535 -671095708 391553248 -628464153 -484450153 -283378271 -318454029 -800118380 -886812230 -252112407 589124874 207143929 147067462 -467246799 -259803685 122168871 -763019138 779425831 -476137276 276380449 -424402190 712189289 -811649672 985004555 -256629278 899966073 -786378203 -154012649 976904123 84643330 -75836129 -225396233 -910969380 441119536 182016070 -359378246 172975797 695698007 964518996 438908353 443915827 -79575838 733542265 555551766 918014397 529877400 855214628 378973774 738419780 -744905198 -435650430 -246786479 -288131439 555186390 80025296 704412678 -352866008 913882296 511505614 402916026 713703429 -990882138 708442396 412950894 884000766 207284254 -391637988 -950395084 -623409728 703582267 -626825077 -277164907 953691207 822491130 843413104 -832330601 -411304385 -587174489 -744775114 622825896 -877430472 -526121972 979942965 -271761942 293307896 -386742747 -419872764 -16859188 932406419 161513471 426942475 690726320 -949958978 354326218 -253166783 592799964 -206847900 868813919 -508977684 970970714 -293551715 721027392 -838241105 120098420 -182367032 -473771505 -558965267 -716831072 876987211 -738468485 564290663 -361075120 869418838 -929795362 732075777 -740474804 915195695 75472868 -154171454 604851455 524612371 -320904070 608481828 -279030981 70571366 894000245 917435418 660551897 627005610 95820274 -719941051 -654983977 614021105 303580788 -613347586 707064300 456526865 128944761 874521129 -229779315 -166758685 -940334357 -33636496 -610518134 668824520 348216255 -509621865 845706776 -665684852 881884656 612294480 143211682 -752342008 77079274 -285079212 -597004384 726012770 -446452828 -431868687 -452001064 90096576 789833833 613053614 -822256980 -717377642 897549572 490137991 -362428789 760350630 -771531153 -704437 -796790887 363010970 -381664657 -763706005 -524758008 161601371 -338173887 -481071149 -133374659 567889471 865730027 -90268161 439429901 -667547818 779995156 -701667393 -465116003 -499621130 538380682 152628198 -881629830 320020797 -481250573 -253588929 -963574097 -653885243 -308565490 150308043 8418583 -53328664 -653845186 924600359 361960803 222607511 975656989 818632201 527355491 174415096 -253510181 411284765 189940002 -754209592 -971644492 -852903754 934131410 -289101295 -986181704 -97515285 321005199 -672644886 -19744366 140917809 878158639 -711817023 -242460047 -629506264 907207794 -172050949 924333674 763651125 47386759 509745351 870918087 -92633061 -421315838 -789897386 -447642850 -153805970 -174097701 -613888642 -746142679 996536820 -439166697 710007477 559792272 -484754910 934350326 164963457 -848123367 -502782088 976169433 -487504094 7695171 385834130 -110257176 -810680412 -737687984 -350092932 -130222281 -456036270 340319143 -401416983 -32631629 646108033 337660831 -747390001 -191175017 -714462718 94895723 778406539 -619505071 -304778052 48481127 331240939 998621438 787342417 590713222 495346178 184325569 -203556912 -269210819 -834373018 -240890234 -569184788 667054809 -38265210 182527005 820086945 -687070214 -995220427 -430828856 -602169374 -981598364 997888283 172625982 -188148962 499177653 -711941622 -759123241 184141555 -484433212 -991850789 246881199 -624508356 808675884 548309226 715913043 -628295331 57565177 119246762 969394905 960940319 -422787583 263016122 881082973 -205538105 -594184821 -268990210 -567541507 750047309 -795441837 25141541 513661460 -568704542 -977345331 -345981638 864225624 -928578759 -922855672 -592205888 571374897 -209912105 582533173 487920030 896995676 -675581820 340325621 -546201290 888410977 -773540042 -959262727 -589571051 9682906 -14945032 -771989114 -153836371 -859696528 511844248 488129844 -894154764 -66294062 938658738 -198785420 19262823 568036707 903099491 196878801 -778261214 56016481 266143103 905649962 -202306314 755949573 626407076 -362007008 988832968 51345196 753715511 980221413 741355651 -541673323 488006928 284947724 -715871441 687535434 -964737089 -452622869 931272440 552489561 -810892421 -891924731 -101997084 662865795 -687153843 444423555 -792423572 973812939 171771460 -805470197 -310025773 -832672842 -590891313 -608497796 -918702541 -527813047 -549481969 -906037740 447514441 156294075 -370357696 -933721322 -622714199 -661620715 -765237418 -217842689 80967086 497067829 -358889540 134382368 -599757727 -5001041 308596159 400309949 244116661 -286064527 385134008 -603193470 -412740150 203464255 606039012 -246272026 706259417 -936218780 724166676 -927954354 545758248 999310813 590031713 240013926 -996747004 -484656954 -660657853 644642793 919322789 986531827 910415115 -81037973 327772638 -305303177 -621067124 234524414 -259398265 952145622 300479110 -208498974 652849959 -636823855 -550939054 74774923 662114050 -327625029 -863344654 780879717 -509265311 625828423 -435152599 73619632 -63710002 61079711 -432670049 615928054 -947271324 -330041574 512215717 -595208821 -63059964 -778780479 -609927501 740804438 211100302 503703328 789621785 -941592834 532686465 911891355 -688354103 625534935 772394449 -547275097 367222420 881000319 -253388964 -849471498 353897389 639412146 -756465767 178344930 -439850453 -515249281 -877613434 948791365 -250293557 -781320828 406900770 -890972285 -468372281 -385572679 56277591 560282848 681779222 -501559640 758230003 872556247 719386710 299773186 987877541 -424941026 520836838 -267716907 -710323434 838791423 468100709 -708411500 -658263151 -277802125 488112523 -154776063 -611206424 801419480 166122795 -237794901 291411147 304341718 -78840668 20501169 451526009 175759425 -122469053 -29261465 6865331 693777933 998569597 455042475 -960876411 -352841183 511608529 173111391 713996531 233584667 -20353442 519163826 92296485 319149623 -759065235 329854951 -685840883 677649832 -876990947 -225236645 639626105 238803083 -269416757 157469626 587098446 -755733974 511430028 607599874 146196731 183430808 -279914346 62365277 -893765527 -709491196 679470031 216552049 -710166531 248294026 779714742 535887339 97277323 417170363 907421380 356985224 -83718718 922908379 -182245824 -97357049 425871189 -82450113 -585457333 -518035966 -392529153 991501998 745870283 -496408191 84921087 117917129 717588460 -359494164 699486194 758333851 915295709 393252027 -828655665 563849311 478410256 -78059334 147133000 722219059 547293148 -243633062 -826701309 -389931297 918406591 -12667295 -569426857 612675609 -84925047 -386619401 28684044 -858487569 109103982 -813436916 -453811635 29336689 -835136306 65027582 446523753 153938232 88738184 440483468 -883101744 -656521885 -452274338 207881566 282723097 763442491 -293158280 797488750 525657950 -486702222 64031538 -490094175 -487737968 267119955 -452680534 198111318 748310786 -897914465 -881813712 -936021879 824950162 577201434 -135156993 -837487188 -625020946 919478597 65077743 43020983 630208228 -489586827 -820230653 -513938671 -906397105 534962318 -370072852 491466773 -548728533 532856369 -366432625 859220417 783001671 38725266 187124271 799489321 -571338448 140501501 -299779780 169880213 -181695002 248228508 657322223 747242756 -828989269 483559369 -958195773 932203101 143178046 -804403467 -95804878 727304084 -982396315 882572026 176137261 -912253259 512571302 287839822 331254009 -420997721 -890657278 226010209 87741392 240985566 -997264453 67141244 687508294 315289330 636855546 -6813479 993011383 243223365 221824830 668078411 -627203636 732203102 240840791 917662828 -257830093 -519785079 833017091 -995749789 -551032670 -446691446 299847089 830339208 -288523010 730546987 -832220001 -985774673 771522110 -916591718 33037023 -546689603 -203365309 62555252 -750170274 2065748 -633715070 -68041230 220076101 230861219 -255603679 744430977 -848016857 355345783 869809170 891454899 25556644 487180708 -743532277 -808866642 -34080242 -318586932 704712889 -701875225 406965190 -70183761 -797302189 -276298927 -680491010 -108633589 383015229 53081088 811007243 800323162 -896444622 -263635212 595645215 -348860971 782708052 980937748 671712209 -392771682 810208617 107319254 42589301 -12569463 -1320024 686732010 36685855 -303156356 74829753 370690436 453123973 -658992091 391119362 -411839326 -842704007 -408773625 -872219894 509607023 -37305789 988452865 746027336 159073146 -234588955 477304645 414714896 -503011915 -989568617 411535751 -579795307 -211101091 -219706624 271318130 640249344 -809678764 -93989920 -648076190 -578158310 -706272800 8458346 -252927222 847819831 699631855 -367845583 525931795 -575571502 161591310 874995858 277901036 -506035867 -80987995 -943863720 223663731 -592975507 560059909 743946223 -725516952 -987518949 -777077594 236106923 847016263 -36144346 797489139 -63536415 441742882 630642155 -528186995 599868641 680582171 402008487 884727469 498695719 -100779129 -959292381 215684055 986370204 586532862 -893272233 -153743364 108453430 182349931 -968951044 756164077 -975407787 -53691433 878136205 -712525125 -633606498 751331828 -761310469 -898012966 823790667 487758174 696712076 -646243184 790206474 -676353685 -359513730 266374913 -712150790 -887898506 700696926 736529833 193002113 -597407659 831912473 690943374 889679005 -152658955 -915956912 405645664 -942530390 47668801 167306971 259249882 -780724584 -663420778 965064618 -223330673 -423361863 -519842864 737009815 167504771 136365686 -679469465 158371122 518144141 -396401226 -876341644 -697651400 234598474 -333792782 625633077 -607486801 477685194 -782663096 -901402790 -493743399 -240150498 210794348 891401761 659120838 941623933 -872008583 139253509 503064018 569041504 93876000 -999829938 -84103649 838016749 -175004895 -616041019 827366870 -850438017 -954351081 -402487367 -137536452 371436732 -301180425 -168374342 -508398291 -723442069 -892276723 142942858 234670806 976166588 -175079348 -122704002 641820608 -784118251 578142437 -275743526 472881823 201478426 214699097 -629746808 688943727 -852198368 827185102 -860020667 270057185 203634808 931529394 324215278 432051051 1980579 874683765 186873070 -133710656 294855813 932336891 -382242626 -691646441 -38475073 297742918 -350645893 -567715105 227194733 459730183 300640622 154253515 -459736467 -231787539 -856938262 119892987 457192676 -175810956 -871196959 495928135 328493685 -68887897 798877650 -829897349 563209577 888621258 -474598075 -896371719 -275880143 369695653 -486613094 71977939 -960239899 319791375 899013173 -41207738 -919996708 -317679061 -116769465 -886542957 731225122 -596738909 -311554758 -35001397 -935845941 -338568493 992406773 676610505 598329669 543852189 430071509 -656673065 -636984432 -697190523 -648328709 -570505958 -942010516 -783759785 -732286117 -306869309 -925453613 -766837216 973507901 -391973020 433482489 344132830 485868231 -396818174 -373262601 -3006764 -255469493 261705244 -497686982 910662374 247368173 644344987 -668248571 749761423 913276528 -60260090 609299484 -142049015 -361867371 287880484 -386795192 898629835 -412834568 -945488192 -425407922 683132855 385776287 3342451 -733451597 668290709 -32330648 176016755 247707675 671212470 -162529906 924603987 194367905 72546278 -111387317 -159421393 550322875 979089985 -507222519 -571086573 -236071479 142211638 943256950 350321321 -660472079 482172079 629858803 316822530 -48942395 -826521512 -388328310 -614718169 -593785850 -720294280 668778579 -39976270 -731151578 -278357153 -15569486 150619493 -81936267 986610551 -376769406 349571069 126722653 93490832 -578358004 568127953 -825898480 -613447402 -88320552 -59912135 69942930 -742046591 -692363631 -88688434 -794725124 -706933626 770053834 -775777911 -282890431 359841866 -386231267 888156577 18151205 -904889480 -162837758 408837979 -276411254 -711335705 16247989 -800777886 -745850142 855515111 -550176359 -398617899 649947784 -818820646 -652889286 788793296 531807501 -909023650 117209548 -489234444 968728311 652941960 -716323364 -126199513 194658893 558025020 -386445990 -290650936 878435285 173140445 -538025509 479852840 -890187724 192507895 802564949 -892894434 125732795 426274695 80101334 -708277593 -35825292 821227102 -598012332 832545780 -253054371 -807086844 -533201798 436877104 -318374861 -502016685 -115922601 -355983945 872910829 -637075068 883567476 698377521 -312677325 -870084523 -804792728 596847876 -327058047 718274618 710058946 -168133245 -410417648 -828142438 931545992 -957751060 -690675290 -657986874 253650796 319264611 484771993 -633785616 -482924424 246573592 849437086 212381383 -694919479 -919769472 -379597177 198276716 -618011036 825381544 -26193687 143241373 713544532 344420779 -540316321 678161783 347187291 -632583709 -948772660 -218757662 -937988896 -4247597 828440285 53707103 -852809031 -843551029 -98415768 305773776 -947126234 -61880160 601917877 -411162738 -54577673 -228680544 -123881003 -38570042 -468498759 -640620848 -370485643 -259110653 504601329 482391419 -744581854 -596385854 -111807283 556310546 28721781 316232321 658978399 753902572 -537318992 407152340 341011938 -585612888 -951106614 163543719 -294427650 672287381 -654040085 -526728788 -961975040 -688065367 324473605 -207385232 -721709199 -666172962 644047515 -485460583 -315701114 -10072780 -896274543 271773656 -386164448 -382119066 -24840017 145666510 -616885820 -59462588 -515770454 814210117 662978591 -473567090 345792913 -220796694 742428618 569305005 662170015 686420225 549589443 82747513 -753265674 -673686970 -265414050 -214949074 -594284306 264683471 918684663 -978668734 -3875020 994833220 595814857 -123360619 798547459 478352611 550819425 516153812 946834728 -761552589 -21880042 656500156 -680681834 580588897 485969471 -414633630 -31552929 -222835722 -227452154 -131738869 -15966338 -589353184 -336916877 966678852 65878583 -642087456 146259023 -905842321 -567052814 -409381329 85890162 -532559581 289828189 653804194 -209359528 -274021513 -308785416 -921252438 -865209611 259878638 -799676603 677711129 -833664433 673532641 621634311 -723564973 168439968 9936145 -550049725 665122359 -735083901 993530881 -555167106 489628434 -740461440 -434951102 -988345820 158806214 120228162 -729083201 -319656396 -183467786 815268731 131128656 509798484 28760781 -622044641 -881608745 489520483 -166548953 482420468 595609458 800693155 213756332 831156972 986250723 464324955 -698610166 -419002310 602632733 -864442748 578086292 906955955 -989295433 590147110 59704951 730690693 730920558 -868859040 -916707774 -611267136 -165193862 -877218948 769325681 -186095810 541504167 344017734 300300031 66017789 -400704861 736927876 321929526 266360985 629715511 738475588 542134776 822861433 841758800 848235380 681569597 362335669 307732199 -756082727 -73823011 678020346 -231699396 309061125 -531044384 -258667653 181612887 873133882 -365415759 -995026916 -706915429 878149842 416871242 18340569 -18293094 268473813 600236547 -923585941 -941331342 -534511136 140433887 832508574 -322306741 -800110492 -694992547 -196549592 934676680 -215575063 -506447921 505028164 871204658 -17103747 -180171626 -883196977 942553784 -62551682 -80587222 407237738 279529983 -636788070 658248045 796670357 -308237607 492805194 -308171728 -695913672 292534143 958819897 -530135691 -174539433 917559894 -19090094 189812457 -978119555 990986894 914293945 -446798992 423112401 393440572 -108788187 455661908 -55655269 68832494 -724655673 -311620894 -418163494 -729908211 914208918 -127730268 790019070 980981793 -247571746 204375597 483955322 -381880421 280540897 -476165187 582456544 -617862353 -120563064 652480750 -76498083 305826606 -97098606 187349080 513517557 900164137 -244931428 -532639697 -848517802 -272411075 861453465 607312191 -873257683 299343192 193707299 912787168 -997684543 708148232 -453746901 -587208124 133328435 45620158 -651120293 757130099 -701615761 243253830 873310198 -616458667 246344072 -579500862 -951339359 484818492 733735878 -665838818 -452861849 49573266 54844247 -433795743 -124704073 107229637 419348834 -511241642 -520872881 652272736 -248189637 -752242048 996551954 647650978 989721790 941974164 -106845331 -609303828 -416758427 -407204240 -1161340 760448554 -343331732 493505887 338714956 863468773 -327422985 -48653344 -633990135 -45183528 160724696 -278046454 -606025944 -291382192 918192634 -105110843 -560088650 -710440845 872767604 400915323 794399678 -700780444 -235527038 640189445 -675916497 -11535723 -389001680 516200041 -672917742 550316594 866573902 956699968 -182167235 -215331765 688188243 748216824 234929699 -406740836 -887625378 901376698 -827463004 949972012 932609157 392021826 -185736863 -555972809 363497574 623007706 607563946 -54779543 -535533165 -204162937 843054017 -41841925 266069709 262776163 619507558 354153814 -834044546 402195833 648262072 969444855 547065713 472052609 654900435 690447460 -735992417 585570462 280201760 847764831 676507079 -570356308 659181605 -878137556 -230313246 -785298226 -477792725 557143074 689799912 240255337 212573563 851511903 509635995 -772814898 -454230502 41538341 814195533 -569562452 607248924 -596058222 881808356 389885411 713406398 -215936882 -438343286 -596342312 627392409 -613702220 -698461208 254553434 802743992 90273039 -940108995 -847544151 -14112152 700092011 389423223 -865906317 158328869 366749630 709219991 496506752 834095432 374578105 -945717189 138735578 978392048 -670560316 846590955 -695482974 -55804003 670179296 561671689 437398533 524907207 864967234 -93660484 577480243 -690991366 -934478099 -107662631 606341836 831260028 -601438004 251810011 -912005879 -337792161 -887684582 797499312 -91613746 -536305751 -895427641 -42829720 -450159756 -66902022 -479134709 219786142 287030235 -416594992 -316509892 226804023 -884644560 -761357573 -483649716 -557375529 -642509140 -660549068 865896013 819833738 477487010 264321248 220366173 -743846747 -622473528 482978864 403208729 -185076878 -208839998 562492691 800949789 318851994 570928905 646669401 631334319 99796012 -55711360 -66751781 201485837 282471982 -476954997 -949139236 -677209514 -962528863 -763021338 -516502459 928583264 729812037 905994947 -964724327 588224990 819332628 298639933 -668032022 -367460354 -650976051 864028987 373260032 -574643921 -579389571 483383709 -264786199 -843544473 773142988 6354806 798019357 -350428577 720786169 187349611 -535223737 -300189804 -733266336 -933593071 -956502661 -574721126 -78434047 902277409 -32179565 -734381652 -672478570 -117308409 -893010846 -514560736 -241240263 -408629468 399592526 -613667800 -811962354 -276963202 39463020 -548555565 -540462489 850528424 464598291 8552136 -516643289 -301215689 380148984 822239819 597199184 -127834093 834873876 -580003241 605140074 -366044125 -946502500 995856912 -134761036 -445412922 -595668055 -951894862 105002618 -141224015 -178239381 22301478 -537283704 -377669769 705186152 161212996 -826942175 311193882 678237674 190991409 -619582088 -844971 328436628 643524699 73589754 -523590317 731158241 -222658498 498565065 933137389 -550137260 973006999 -364282311 948432126 -39749794 -82057385 -882597659 -76219619 -270905037 -45123372 -455308080 -288078763 106576398 567220746 320462529 915819499 -788555776 183089198 -355257885 -403411027 -844078007 -877815963 106288341 -240839200 -516327751 747432266 -947031789 356869448 335779423 -313273342 -32041624 -616849922 -77644615 172228857 109139202 66023618 -80539165 -126178297 818539981 360177210 -445162267 278909861 201028627 -417192493 -731257885 -477753566 -390266990 -922544374 319024255 918569319 183156170 30083592 -251307526 801255117 -306770025 -637322718 206385376 -749836252 758507612 295998099 169695469 346262336 231832045 -680369319 -381501821 740870835 898780685 883748510 -653967766 941006156 -712796 -798191361 -684561476 -668737856 -9958191 -694856239 -885679078 -727099732 103395501 226608940 -549395840 -594453311 493080893 994876815 808182669 -350938155 725947843 -296871690 37650053 234338753 -999703768 559784995 365876502 284703939 -635026004 946299113 810355916 253728003 742279098 861825281 -287781525 571663734 -397222021 20307011 74436663 430599969 -722509593 90304375 240342355 -775246045 289296946 -405217514 876895184 832561323 63063985 -230273864 7529616 -958436820 -497841170 719375140 -376969122 -196669660 700876472 -105766371 680565366 518199752 -213244201 338682534 -687038435 822554919 -71061424 -239743391 420766340 -443449044 571404594 -757537724 185751 -185623089 -689489408 691579635 -990214434 -193159053 -460877236 629250475 -438252203 -491981726 789441593 -349299767 -299832441 -403774842 243478410 -546895446 158996919 792299945 -100137848 -681997408 329720897 828744989 533850240 402221788 -391016762 -54140617 -500890677 432521023 -452893277 -543566376 76569547 915197538 -763315870 -492961262 -476153031 -312622950 59366463 509593387 -82035482 551882437 -340642548 589348441 647306029 513413361 165759917 65958856 -164172030 -497867575 -53081320 622374291 -717189242 923074980 -459099273 -896646217 220597835 -648721019 104150068 508476935 292464447 -762286815 -703244658 -995722763 -570323152 -26640230 776425679 -83118459 306214051 290174655 -947325522 495025784 43136143 506323280 -405054086 273919670 147269364 385538622 670184229 -432647497 -172552122 343729367 -362396150 -260999977 -389731546 -717396211 581658428 -708930321 848155453 877584561 884329951 -56407885 -654500433 -912792743 -724472313 204012401 -670145110 401061200 -759437272 -751179520 -711828206 -944022076 556215046 -763759091 255392488 -90317531 -948795228 826006333 651931853 -185770759 -426972484 767503957 817133815 387386224 -155875807 -162188478 -827393145 167574527 -823821759 947276010 978547841 -852298501 829555114 691971461 692515331 96899106 500064943 -538376367 -856415306 -795795415 969402790 85480687 567475472 695425567 475361971 -10245604 -436680778 244239407 841378119 -80911170 320444303 -585508313 -594753605 -942783191 352031085 677728135 -611089115 556870990 -51651318 434592206 156556254 752665489 409604461 404599398 -177777805 575699802 507320026 588467467 566781311 216142745 913713085 415077595 325932597 -700570483 -715932788 741275886 -687903324 -921191090 -168847085 -406762696 -265141646 322753332 847405630 -2659761 -55425444 881839616 -21567697 -989005705 -201363751 622912368 919855796 -744546201 -197228495 -586125195 834366439 -731188451 777010753 -756135573 355295706 557483670 -66168890 132691844 374000859 -183938682 -788077494 568705007 540007963 927791784 130460253 627824185 -857911091 -748507295 -79833109 -478179569 719453998 477674361 156140877 651256201 400853419 -214642476 823064391 148141327 889984926 429482504 -132082052 -223110509 828252029 187894221 703998996 -117737856 477672012 689302753 254872486 -182702582 -702999400 -81284967 -535792234 576792857 -674296179 -912999988 -843913355 60510285 373324547 2640593 -406555843 161425308 -273287553 602799775 -248130959 322239820 -739470086 -693284044 308974431 -22025573 -252221092 -699913701 410328035 -391565225 -262088565 -584239892 -99408950 782796608 -722155606 -743610858 -851533367 232946679 69559872 -706593837 871272323 433404109 390823292 901572698 -544149554 298054743 813416148 -633466045 -7520913 32052534 305005956 438488078 833635281 211709626 974288198 -133382875 -796280223 622456208 964450452 -775822420 -531841076 836451705 408545352 -843009741 339996079 -765646836 -913524173 85172039 -589562838 -745358098 894566124 83037139 616243368 -732826736 -55776416 -19377667 250262735 859117837 -267166488 -456975805 896388864 317551671 817657531 183574771 -740005788 402399855 165757845 294985451 418385783 -243462170 786592363 -381989670 -531180919 213205944 -797217166 -660263981 -589808368 -908269412 231205389 428250519 -711159741 20168999 435925735 208471435 212708343 199364269 -310373122 872236607 622521493 450531426 -347384333 912645066 74325121 577325259 -689161864 729271296 -310634439 158474718 -435403162 190367752 -274799180 655516309 550156357 157658960 280239438 -834756772 929041841 -846311083 -225988429 -334162722 5089338 579678231 200716026 -704833869 886186933 -321678204 -867313403 -859904956 995395525 -793586221 -969804398 -749517000 624780459 795696520 -720999994 -56538200 640267954 -21170385 570713713 929126640 -218078831 -97015879 366425359 5843217 -485765205 -98608237 890656970 107975468 794073774 393562522 -435774395 -716152188 722308320 -547470787 -320031195 -211976579 -354154301 -472786312 789746416 534807114 -774495034 -856266768 -647405502 892667542 1798317 -526602612 -629803591 983342827 -758124259 263713322 955530001 857892320 -726430363 -935457981 -385756796 -218824148 -384080403 397963228 -405866534 493824176 268321759 -165084589 -531597042 145905372 -481955488 -196769746 289641816 -406806121 773821265 699011253 173194867 181001933 325724520 -72473452 -395300115 -795941521 896554516 224796542 -147240615 -463856956 -124394604 -374081852 -958054238 460416803 -650495677 786852006 139993661 222481295 -417440132 -846917551 157744711 -88681425 -543346634 1621205 223034110 505447671 -485117535 -582082256 -37280434 774037056 998337886 256968543 -797998843 -379659749 571382090 -65973764 813139536 8684149 614078635 -370509732 909780451 817231168 -27782256 -110264052 -196847657 -766347614 -624413359 337066613 95976697 -716226821 561276192 -298815012 618364138 571681158 324095662 -829332491 271632 -762029938 -934678621 34210398 -744131467 341580719 -203243422 34380545 -277822188 17880835 -709385224 693506357 502126391 -829451305 730134091 278065242 -462245974 188598798 558738750 -753079560 138245944 37664049 -113869046 810545634 -16503249 -77461993 936484075 -658710070 -745271857 574592769 -47037584 -395978907 -241434876 471202452 -955575184 -726232646 -629158802 164917860 -674130673 -459198912 241375834 934446067 -270892310 -373645245 346446029 442243217 683393335 407764719 -976375436 -162178664 -207398303 799971342 288847440 -770128608 -545582218 436325629 254453117 439735920 -40121165 173231783 -863755577 -806226400 656782902 -839055868 715829445 91369340 -555540230 157838786 215557684 -601617264 -954834142 179200653 486542336 447299468 338287777 -381179893 -152062066 -779436704 -719616965 -844450958 -710973601 474036177 -50858660 -868477486 156478018 -359047012 -651682892 -580405693 750817047 930573465 -575566754 -732502879 187137281 206938217 223552703 -123425963 122555140 -811402988 -914544722 362024378 -235952526 -590410948 -627613358 268591260 723430106 768075634 -47378455 -452548653 -258562825 -375782758 -445856196 -477986540 856827457 -704543230 -512911562 -594228343 -668615570 393746810 -256432961 420297366 -840493428 -461959524 -686379609 326150056 542669420 -461456614 778032674 334994863 -477138391 -869532526 343935819 236808414 929492726 608355035 -405774431 413592616 -711114222 -178410028 727748003 567530752 -28667219 114439828 -762814423 150033064 481656814 -871689193 331030001 514486419 -79042049 125630445 -331879048 -650475776 -148309011 41106712 -847220719 -795541875 137645439 982702447 819670882 507215820 -946233242 -822470190 -965729049 -380972540 -809309586 50647893 569605947 -249669937 236974012 -892244516 -593460098 362751725 -428039023 170693928 347710183 144496595 -621278215 469283466 -926067126 -531133772 -43973666 648303073 446107482 655392120 -901568893 569617490 -456781147 436323548 491800334 -992958269 -709588858 170507993 -741938312 996207113 179138084 -214605760 -753860706 414192966 134749095 815852738 -926385367 473942180 710077858 794486590 776647771 -774413298 592458563 -578597996 -105096856 544909170 -91686239 -144665990 -182058692 714818132 494401887 202816194 806637907 -9258209 -192642014 -502682075 461153628 -730404120 106438648 658976905 193992997 -417204696 194981383 149596286 -312125589 329340068 32239477 923560175 -29772646 961184518 524999000 -293678940 -713195834 572917490 442506621 15524819 461421186 871694324 -78241952 644259034 -135238593 -405285458 -118737845 110370984 627457443 795673171 924881661 47587027 798268834 105896993 334819305 -148037207 -595510516 -152689806 -96709465 43979624 -118168478 -588324995 54100743 406426366 982155709 -429381321 292433595 -883392320 -644162778 -701001097 -159089825 -910079060 -481251366 418169561 -708355449 -927640865 790786338 -49674371 -140927726 305423716 943780955 -610038381 991672501 382955039 570198096 -924482624 -850426993 280837371 597846607 -22086967 -583963929 -765372286 -915363388 -658415220 193021675 -821077736 -948156762 827407238 504712077 -463232492 -867790922 -792546460 -445697231 389724693 -644629821 -703710729 -201795685 -7826617 -949658752 605512187 273558949 -117262015 449635294 236269740 568708269 -295915858 747217665 -296205014 715664 -72398101 258919901 834638550 -519222250 -218349716 291373983 223529510 551653155 -661162896 -328105419 -943921767 -227288967 -650618441 -20002401 -437633589 481162988 -829010709 -259031764 -47275770 485553838 -946733341 -797117626 998734832 -688862364 261813919 75665241 -88183097 -314665184 945048811 -210596046 676490376 -70496191 -441730437 -881568021 -930911577 -368170805 779909904 929015730 658909472 520059002 -181712052 846569485 187548194 -161258203 -625852460 -458471096 75381911 -466775929 37506898 4857708 -668288198 978632385 319891857 -639246688 -568031950 73673053 -64560257 397714107 70002200 526810756 -929725655 46549783 -534128876 -729041057 -833149747 -955752806 446682892 655335887 -280633453 786047853 393500756 702973690 200239740 695706314 -79177563 323194022 718848381 -644991133 -987913623 688224500 458343770 485543880 -415317167 -787784420 -562178884 -977663169 -420972644 608372492 -601653812 -535821050 -630099586 -884575678 521723857 -556278863 -898324005 364689684 -688231499 -309056905 669138139 -498776199 356138654 -619245551 146882022 -398647416 -963826432 -788347627 327830683 -87159671 336458721 -421122982 517828 429467964 -619221155 -607633965 153275016 278431046 -167721135 115300314 205616741 5036979 335482724 533005043 -514024691 -950982224 119437563 -331060868 -991207908 393009771 -946028384 386447112 -855404742 574478545 902951330 393147186 608473483 -207647377 333243648 -702472632 -685075056 -592569762 -462753840 251888687 418611819 -339038570 127401470 54850382 -96832261 -38536999 -594210400 -203358538 564013179 -218283164 -899002486 -779087906 -397633868 644688783 -459628136 -93951691 517136996 702785932 -890483851 965673814 132500294 -275414398 -346376205 -974050704 -560093808 766232858 -645150827 -894781335 447252043 727158057 -376301999 253384538 11447734 984438556 -601982208 -938097596 -586273208 977377790 -633884969 -80039488 -372246754 -731122412 784331014 -578557381 180218140 -622085545 217087361 -163808524 -384264709 141090773 -264509140 758705312 626230210 -151077678 -282308307 -233509710 -597289930 -700818579 204397582 455115986 248455048 -883470852 -544606327 961404074 56340882 -995485124 -322572608 -108512443 -821490422 603711783 988487839 251619645 239932200 -696989115 -806230527 -53319868 -488190779 -22755131 -826299260 36782858 -329913517 -713827584 -728614112 -343019233 7507603 926076701 -298193677 90361588 -265754961 885510820 -777848698 -788040933 -275732104 57180059 688423212 -499538084 26190145 -19099731 84737425 -406527563 -400144606 -980830636 -177425843 994262065 352170026 118040576 459257129 -763775340 -521751299 913405384 -104416051 -145662088 939067175 684154106 461984806 764511222 54288656 -101379310 454114359 -100801363 -135887497 -278882364 421652788 789555569 -522511561 493792465 147197944 -364263014 -295447978 -171052671 969382601 -284441525 389723102 -428814774 15245442 -496265 -25465349 -598765397 574964617 -839303497 476936799 -773820066 597337787 44881149 842391339 916167489 931680290 -566369304 -915314450 405243165 834879497 -204852018 -446594628 -101274901 171321913 700687842 762878565 553226304 -544727895 -482993754 -682647789 -492130645 -231597810 491342289 92634616 205269307 -470232805 142677001 -253480300 -433776535 -209098765 713957062 986678136 -90336889 -57058993 147289541 396361053 445569891 -499647581 820337527 887972338 606459951 814670078 222225089 -121025733 -757378419 -621927779 896584222 562410821 37605422 -292746914 221942217 -868461421 566080173 -29906846 807829520 290429982 -74315508 428575555 305539906 59227858 243999640 403084323 628565503 88589997 225195517 -638680947 -372714045 -500956475 90871594 -71550939 -72160344 -585712922 79469040 -374700859 753309627 321137091 -263218484 -948360250 119787148 204755615 938661563 983302323 -338015547 -897446098 448319808 656501162 -133249030 370690051 -764419628 294907117 734623103 588127884 -155113903 381414164 -760464376 922379208 -163028141 -918521337 143758465 29486695 697549681 723428014 460232624 -908588317 863234505 839426760 -105047202 -851703512 -846777377 -300277082 678395609 62718879 229331843 -731414036 815373057 377350868 -3471454 -227712710 2795835 508754320 412211647 -111456424 903888632 -779713084 748593759 34469749 -478152164 941027109 210932703 505919250 250540820 -578800201 731684410 264928300 -236016452 493044649 90041985 748545570 -994531100 -569594446 -795359858 -124890945 -723483423 600031289 -650314809 -199424298 550949105 282333004 -692631716 798261415 -862394355 -582601984 -875026055 349973189 883971708 905745638 -35730887 709128488 919792505 -910603762 218078277 5741728 -957617486 -433443792 -319840381 406050340 865830486 -427341164 -704244637 -666641501 -95070011 869933929 -553563832 649669110 -860123571 642094752 344116441 -957631249 188650732 -724438210 -129681074 -454983397 -729340452 -768325028 490538868 185201428 689977234 288317088 196587229 -692561777 740434242 618660998 -618111213 555151436 278040648 960164716 -605422135 -424615933 -454363957 71643936 705183508 -246850232 918908672 -428482220 971060136 -869085681 -666863801 762306543 363710323 139344265 -298405171 805399066 -535559891 -141225919 296040348 986671610 -408030523 -777078949 -284067999 -746485339 -858719665 -882464384 607214589 -56953701 -627322893 167300995 311199757 -101446609 -37239984 -207990549 -426930612 579460589 -156149204 39663791 -269439797 -271728861 139400573 -781620535 -60911761 -601466437 -130772194 425655802 827949748 160373938 614964102 614671014 -491370315 -205311996 530568428 907742088 607568613 666110788 -670290550 -435862240 -395281262 -771920609 -587070836 150021616 260079166 666251940 -404374208 745134525 -486386485 -562583449 -570135235 436692315 -229935383 388560944 677213188 -523710012 -313613233 -990885154 382757794 -260824535 163457216 327007116 -216968805 541496355 158320519 349751488 -140816559 567338654 709173388 -495814559 -37588546 653951513 808402458 209068327 -117469836 -997802363 -867066507 -632680623 92662492 -889178174 751795684 606983615 -85516839 -418240854 -785452737 942623431 708417018 -841662743 -959660405 -384262837 -652834419 -876744346 -421194155 528916797 -101795691 -671486215 -922371573 -685483938 345128546 975633947 169614947 28294662 -892591278 -252812707 -166779106 -772305488 253516474 -876668106 -931373927 -356738964 143998249 187478288 154734375 -959312765 899448556 91264873 38898955 247249370 -860863446 -269124676 -967690486 458665509 -354886861 -333142859 -692464273 -705273354 231269527 -616821641 760636256 550734394 -711601859 4687047 51254228 -514837367 544430448 334228467 402163160 -792333880 -559883438 -801612165 -883086840 998076853 -670166635 251755387 -950033555 945845906 -855492892 -282818704 -378776993 -162492437 -301342912 865807878 776627991 226339242 -600496689 647106935 -111405090 868083510 841579544 564875088 180333376 514942910 -166188541 -737567767 317580657 828234321 719601700 -585859534 -316310285 -381017009 796526127 -589982666 445865982 837854033 80624043 546268370 -835855512 364855873 -682324698 -585942206 -22988813 375860242 -666711923 -618679851 -478619193 605367491 586173198 -555056442 -448920689 -796056443 -690043756 170492857 142932457 -336086531 -246850917 766884732 -808580224 -281727736 444121278 622659893 448426817 724094598 -568472823 810937178 -343009109 -779689215 577117532 -481352754 -345731039 868652660 17523023 -975482846 704618362 -953792290 -138055994 -941982139 -354793484 -165146173 -940677024 -786885524 953855733 437847626 568435710 -619607850 -515961195 -566401312 -895688895 632314682 289346433 4715310 701512366 -703962393 -213941949 -535585574 852600121 -305596046 707567907 663288932 -94449560 54341981 15832300 716579565 324573165 -913072343 333124715 939686749 190218846 375001567 -979623466 116930740 -609577876 -8849101 432340309 -7664864 403003078 693513420 61351767 134299287 339645403 2445496 955140980 -419834747 532535363 758267497 -981037436 -678443606 -894786424 -288296374 54177777 -285618087 -633839161 -879355288 -898445671 -195209902 -543377873 888638459 -155493753 -30924242 188628002 287433972 685814377 -178090841 812555729 -228640633 589039292 175196147 -773970051 171182117 -680045275 -541516106 479065683 383295548 606591668 943744004 -536577326 701875735 732041610 -996903861 -187166880 -256233952 -77278339 -340397940 647913931 596418832 -140410625 751071916 780777270 -607396369 -758341784 459684639 -474264118 52363717 -223308206 85691787 408942059 -83894739 674474020 -877546886 321938960 -186267523 756839081 300172234 -989617876 92275198 831313216 776507336 -244219640 914358817 773961023 110696882 169460920 514333712 -907600804 -698202690 312061044 994954577 672603703 709523677 -658869075 343812988 503120904 72796056 -256005582 -932390638 -61928894 -527546952 -637408445 -546975046 -494679039 -608028572 362067244 337876277 -330302883 -836584521 -28169805 823102539 -917694031 -721133791 761011488 -590029104 528303328 568612964 -63643430 105151405 403854876 227915823 -905738956 -764167720 -817732674 -133799748 -520477475 678335397 821443450 -670152121 356419119 402548503 -431909499 417528953 -638586530 946190368 -422729653 -34832470 156519146 -746295757 324323226 -231796115 -420727885 -330657420 865512498 991016579 911684674 580380922 -365617983 -568183069 -452942608 579874135 -542573975 -621196462 534821781 -249060295 -921698052 197347244 295277112 -119880525 351282106 -811074569 -279576272 -593031486 -42705451 17183450 -578008196 220092115 398945594 -493829304 651773365 -875041134 528536368 442269801 -786412342 803667147 -353882239 714265076 -628738966 -11282134 -725313113 788821061 -745712346 220212685 769944358 498891399 -507521000 447997525 -974768942 -336076816 -234068868 -857967227 898903981 -56773648 -271035695 -31926692 65607851 603689365 -605428108 -598169483 810618391 -909045154 584267097 251854147 -375497710 -443614245 -133367152 423034773 486740207 -738822214 846136057 357140900 -768719927 243418861 31325992 794046173 182437888 433019570 -532183185 -615929117 173390630 421623431 -248067564 -163924090 -478140035 -409973444 -145536364 -992103874 -172378989 65518042 -455533122 437978784 734960389 -94163238 537338256 -525582659 -775106025 -354229518 -545702271 -406145451 -837240631 -299149796 -688857649 -480242104 -689568288 740069209 -684917174 522003597 -91670630 169545392 -671870604 190852270 -921830465 606703923 778133916 835781525 -542365801 231115091 632151966 -160081043 670138932 -655101274 543609609 -448818253 -766598506 -990228 396730348 697957103 271372524 -742859819 947927205 -699819184 -674511515 441043466 -492676591 -156612108 -451525330 -888745477 892844348 125796341 314969118 255214400 885561014 325688119 -329715562 289588106 458912635 -546510268 -835879086 403525012 4436304 466053403 -49733196 -603919187 475071686 -631186985 498850573 590702128 -838681629 -410742086 218815461 35162807 -943103293 988716358 -737634064 5909826 -733671223 -966088253 794458254 841762140 -933390349 920457227 210711381 -397199886 604895176 319464296 -507975706 -164352799 32912351 -165724932 -572251254 243788181 328903369 -726072560 912200787 -490829471 458315495 952874172 -634778068 -612729581 -72813184 384595139 347422685 196950554 -702784177 557734884 753172870 348929058 -931723460 -68028059 221434120 113610784 -290485947 -707243142 -541308765 -976458799 -267711530 776328758 144666710 -16133734 -582776763 -352823131 906039626 193180214 545928498 442461851 -582291559 816354138 -949725455 644776119 -970889977 -303872029 -14187361 -843348784 -326501988 -669527005 990045042 -71373585 -869988480 -153444600 504970547 309363351 443951766 -349746546 -218883011 -42259464 -583842431 481947622 -473164485 630862307 531510530 -495737000 -746522151 459303282 -704689905 89427628 755441801 -731858418 -51965564 605191796 594155073 971725282 532985079 593453909 543871128 939339225 282630418 120248596 560013660 -10994040 248772543 -770299353 36969483 333885235 -187822994 -951210304 810564211 -32239786 368690204 -593302543 880807312 -334602657 320382461 -352977257 -967919236 518051708 -857799015 153123190 -944700350 -445018836 726098388 -73289809 109542486 -898237683 -440964226 -212235163 92207455 -3546736 446114673 -955478707 -949603003 -259553409 -975092548 543334296 -264533530 -914832911 -919978966 -800851813 366512183 -71658641 -524714868 797647591 435405523 550582852 950138253 -861804224 -848394540 -302830403 744930158 -485417545 -811058605 -543117148 -362843672 -338402053 830637041 800762749 -634142352 -785109317 -141013017 336393406 -588589556 -517622054 -694515438 -338302361 -488124178 -665191963 25454677 349535373 -964542457 686227956 -155821834 911210741 624068430 -816035104 633760207 925602096 -311720166 497801569 57448968 103582920 418192612 -930176168 751624941 304421995 489360733 -433016819 -680084660 473539479 192042621 -61576818 846904448 729071518 -461680493 212157962 126550865 876245508 -609514234 -711490314 -644247603 445454439 -140891489 -552705210 501844659 -897094320 -596241726 150007249 -648814576 -868342282 -376384285 612407720 -422199699 -992452943 887097188 59052742 772167062 -686489862 347067348 -928639658 -622289114 -169374770 -529361055 -598003362 -586935995 -712632183 -782790280 -952127571 -168202243 -866040536 166605248 343763271 -854764062 -132431416 -580719619 361414888 -789179539 -541515408 -567688987 956233682 -271936122 985530142 -995405832 208404943 666072196 -468723604 -369386404 341786843 976125756 -479734099 41025276 33863441 -660514637 -347220498 -882376050 535432101 374854821 -550958004 -117704770 -662733642 -18691140 -536256301 -767019751 516978412 506192515 650895692 -100870566 536196133 -88672655 462539675 762134537 766408442 867138476 298128989 42167552 -917012168 -208469484 -688619882 -505949403 -131210446 809448460 -497637724 -406994371 833270961 -964717085 142386904 -450035876 -851777094 -846490360 385033027 -287818881 -241144741 967033109 185464004 697088509 198217397 312224851 -486137721 -976452986 -460196802 -413088374 -105140712 450287823 -986932383 -831058517 993264570 -242650884 -929419520 675409426 -293930095 -808890455 955780743 -36763547 -429017756 -366879140 -609869145 -592501388 -639643708 -397947125 617238215 854092891 -114098013 850541971 95185767 -975934765 141388818 -147004816 -965123017 -995069160 -523537447 -390740402 -619505912 984039843 838103369 868473476 866862603 983454275 -632470579 415639313 282202309 -485499459 -420679467 -254984839 -542688636 593134406 -135026443 707696515 -636636266 -110076930 591297146 825560683 93330453 -692712102 -242775050 -257050426 814448436 -314418920 -219941175 -402655188 90037754 218679097 675911337 903050985 938920698 -409522256 364762958 -941591758 -518452349 928545785 -635897429 914109207 176075089 -713404558 -676357396 -327206767 110460864 604382589 -645246018 567840105 288540648 -192998197 -750034133 -954795731 -585624728 402633185 -254819833 337726453 -480620209 -678993524 714233563 -42492980 412792319 100820853 426484834 -72437933 576662919 -585803843 -621944684 -99386056 -996299456 -202181366 -735237347 589740133 595104470 709887021 637685137 -61083507 940833755 285801843 -34625256 -133333896 -281558243 316528510 780566429 -915134987 643618683 884205181 289996610 -226631203 522668892 963249327 63273098 156061337 393249048 895278688 384387168 -190743808 206533723 -768357658 -281948042 -204596972 -987730411 926849462 460371119 509094264 -991437146 326927792 678721851 301966821 395992684 18136068 -752014729 -191608759 -491471177 918086394 686879164 -400638515 514492080 -274727644 626248196 -599833427 870501932 -711528419 -55622685 885551612 -257063972 207687038 848745482 -269581987 -509681547 -900078594 -664126468 791314557 55366800 55927950 -478035877 771043146 -49162552 -702515574 -655567684 -861846170 321841845 -844783382 653738401 -713712559 392567213 -654532265 472186713 559348789 -50885800 199559112 862757862 419240184 603011485 -604782036 418817086 30571299 479385568 75444339 -877577596 928679536 388645 809723479 -490640119 -681276696 632076475 -142958563 -394090640 234950302 517768696 -184055276 -193536982 -971763329 -93218241 934968322 -309619337 887850789 -421432887 502099201 621568729 -790734414 -437076410 842939265 -234759017 -713350585 194938012 724568594 987847730 37585037 85865420 -327344829 404101178 558848767 821542672 -269703676 -333875775 -530248944 250532666 826507388 -870598205 901399919 884671589 304305467 420404018 -321855340 411950301 -217656047 733982017 492475355 -687925003 548750615 981890754 174769933 822085506 -921903867 -488326388 234305820 371632367 267739863 -211091822 810698603 -762916741 -620122008 -464449047 -245323628 882954380 -193534471 -298428941 -153631771 -204884472 576854419 -686370007 -529241825 915127353 -332564069 540036829 -268135625 874168691 -52401546 332938609 -193169213 -92696704 -250600891 -858235879 923172091 83280246 -206462086 -406779581 378242140 -389446781 312006205 -29732828 953313759 330911232 23925018 -123081740 587380159 -283026612 775123972 -773236504 470407995 789398329 106254208 -786465252 318298817 636665374 45562178 743920294 702323638 578438040 -955483080 260860246 979874616 882268097 368052577 -656066725 337118475 -953225409 -131559379 -689850649 229250134 15675909 -173136451 -405547839 -321456422 -691559113 80941967 169053102 -284941218 54279207 349863794 753774999 491110335 780548544 -355975978 -131798350 -302580571 -11973594 734572907 953146743 -204780144 995395909 281107561 781139821 -612952867 -738708845 993048918 511568756 340995660 815511500 -851013668 -894754312 -189479054 -985346521 5883545 430766507 -906219600 682352578 269110907 -153172550 673536223 -175119811 332909805 783165213 -749590341 507637860 901265736 792435839 330253222 682622448 924764787 -267727193 -227305693 -412716862 -768562594 -657587079 -966142258 -398852943 -857438124 578341869 378210884 697275098 392138085 -786514499 -918517381 -445699708 300959506 51023516 655720180 -729183838 -939811003 107110365 -838613024 673289880 -899605958 -483305408 507542887 887284334 69792989 336193609 622042656 -106297573 571357183 449995741 755395887 915775532 177114437 766228247 362165058 -336321399 858133548 281202832 166828629 11119786 704123654 -578169451 -492118051 288182798 625146727 332714564 320111053 -595788199 886992054 106425854 136904693 221915181 -564054524 450412379 -943840670 392019463 -365137849 610911049 560373729 -921482384 -338960253 -760906973 233472767 -576119587 316116257 -166555011 593219427 -525302698 -510970508 577478533 -522434283 -642781338 875842089 65597 424974347 107551749 -554886414 963822655 -17173373 -596404211 -577452150 -145111710 390017560 -792619975 198516689 233477543 -188154099 625650066 90205811 -121462363 -247993340 -139308519 -322122109 -743144197 649153764 127805491 -987153504 -897089365 557227244 280356591 -627624423 -983634792 223524778 981439483 -601651535 547319258 567614005 -263087372 698617646 926437931 -113895773 -878433941 898667483 737808552 45707497 487011591 -884095892 -621998953 386685913 -256509132 -349026729 -411612519 -514940760 -308164224 682886018 344528845 635375945 -663175571 -91962514 -626858509 -347619744 693480359 -466721059 -10156917 575629780 194371069 27367951 724585251 -559951223 -818131259 -902521537 932310937 149708377 747232163 -995916280 442971318 -433125954 -904258388 -572004712 -546439079 -418784053 157100118 -182800046 848393532 920813725 626410441 -679454934 119637920 203526629 936726109 43798349 -992478385 -361049032 716251033 892249186 -649430179 650243719 -866723419 124580359 -741134670 -753301214 -815923249 922356375 -547119148 551827591 534879887 -577211166 -71883286 -910785693 538957798 46311639 -926092154 971588453 276366772 -376316391 -593488278 -517664968 351991139 -245721012 -120526031 262875006 901515660 -665003746 60722444 -172216560 821335197 -544296501 -200269640 213302458 -118110021 -825915758 761815136 -932698381 87177252 411992265 -442042905 -637373797 -608637941 761084690 768900163 904530090 -882298283 -554456407 -964632567 -616181700 418274446 6480787 754249738 -561924649 -385861512 -596609393 -249186471 206331021 -453437193 963190427 506903852 811561886 -612552411 -882408737 412768439 -751323730 -464071444 921639764 -525046125 368363223 -400710944 -91401545 127817742 -305222624 582460177 237943129 765781888 -146965587 65516915 267611502 132767371 -820049195 -297373215 -252787841 307312231 -942124681 -556396081 -608005664 942099130 135209248 -641804098 157876897 500016093 132341061 305621131 830502656 -306725399 775395135 298268707 180059243 -67667059 -698596997 528649048 -567815678 -150790185 848213269 -204733908 425299474 -983055702 244122830 881045261 -964543308 998253907 971847974 -821733851 496376847 -766795018 -851888957 -145079274 990281341 976053483 366908360 -37165321 642973843 -806023839 166329546 621314980 -776315555 -801536374 187741242 -708035952 550873871 -612613171 -975245246 548377696 -94815583 -658855387 -197592344 -607962919 955871055 34056575 836114725 -20732348 369585833 -455346560 -406012223 -904661158 94912684 279527988 -318521997 -581590777 -362166159 -468812421 363853441 928909995 162465857 -103353467 -200813762 951509050 -568666716 815009706 174096327 509909613 -870819528 -780570572 -623241576 -612532981 -930670239 -799080376 -681121751 785622984 986017382 -768841207 491387702 -169332137 -688730490 -10356555 240143500 847992080 337727139 141057869 800901083 -817872559 -796846528 -504613581 260109887 -563350035 668287157 214185813 -815606476 -18337687 -979313844 157201633 874824161 625591699 277092875 204939710 -979578252 -888039539 -889384161 -805533098 358882708 452669045 339987941 -95074476 -720890912 506650338 -563310499 898120845 971484205 337003543 -130587637 442189712 -124977913 -590703651 -929336298 185596197 938231768 135936257 -676623491 956177151 403054480 -856937479 423466840 -86274444 228499003 135540458 29256306 821778937 204323593 -294731790 -396956142 -450668273 -560250870 -815326339 573915930 -134899951 -557819941 398006007 -979698460 -78470250 -811369523 -396906518 135047013 -107655195 -595015016 -383254558 468834493 -263450509 -867900842 -431540895 -571413652 287723191 -562550071 919371985 -525972808 879108058 -278762933 -475221976 -439674855 -958424541 835455514 264101859 631639591 -304721443 595286896 -769930571 -123420690 -51410521 -155543576 860076273 -936669250 -168471888 473952319 844150583 207997006 -846347623 -973257366 -990817283 185089313 27430398 106998264 -866281888 -486513028 -6190680 177253909 -139613116 -422013298 -571187248 639973859 780291143 -266602559 -837765852 12883150 -939393630 -155565942 -625410473 -536190326 714804543 -612039392 573027089 -520441913 422817672 567802326 -392014651 -426848375 823555637 511805475 973328254 -429638714 917936535 234254218 -414620202 63422001 -754199300 -290085975 170143514 -687796527 -218477636 383321621 -716413781 -102386007 170185814 -782728391 -727075886 562454162 -580127779 870524632 686589361 246773417 683777956 703379322 339645083 -631389787 -385219543 -409324310 -779379707 -992894840 -856238096 432726588 -871776024 -430518151 -709730714 -616498035 162130716 352904395 -151230284 -291575123 579158209 106884114 -358317091 -790513383 562832776 -22895932 -847479622 -767120818 -71109653 766452952 592617253 117801911 844071834 -67021659 -976601894 442751315 -900144251 -713827549 994190316 -626722146 750998134 -584447458 -870407667 -716312668 708574542 420731025 475478478 -814213741 -161853908 -560019357 -551560468 -769524640 11155978 -254877797 -331374214 310607554 -313277840 -662735931 995050742 333166606 -984782999 302345019 410307665 274078948 226704510 -245268935 785966317 119116434 -611871468 -236627184 -352471261 417731835 -176767279 -473854809 -205356734 -181052458 383462686 -532532980 794394202 120265265 395758497 -636531554 -830177457 309573515 222143919 74289633 -153726414 -536313714 65454599 -848008152 -307832134 495044659 323886828 -788505037 -253761419 -392804289 464228487 -563685477 423786804 -606852263 581092691 -769617159 -106214073 188373152 393591869 -172232275 -359921119 -750736939 856163645 44818170 839805858 -631901903 293413401 -876394663 482298210 -335720734 964246862 255423924 233367533 402996082 760106007 511352352 -606793835 -834309800 -204912412 -837284492 825953138 85786536 -846525596 -870242177 -799661340 -506377311 978720780 -649272871 554597450 707618136 -916195179 61899762 73500552 759910709 -837388190 -677996696 711971073 -661222533 -501022616 -131875661 192925926 409254168 834063287 802675999 -675833572 517296000 26492202 496422806 827297351 -873204584 968211980 976334487 3410110 -69537953 -286037396 684306729 220195295 -519262043 85034447 797209379 -84453058 196114410 -253957750 248626786 336561762 -32935336 59991932 761933053 571767676 -165298193 -722525363 -503779238 -209385780 -327405653 -964487783 -343689911 894513688 538980192 970019412 949748482 131241386 -546794444 -179838573 -507489862 -962588442 -13318861 -139960861 596449181 905248805 753803159 819921020 156076161 -398502264 305115123 725110728 322045313 236978652 -758980814 992863330 425696461 -188789284 33282091 138839838 -598380076 785484221 812730606 618026819 -598513818 265680070 -513341089 849205651 989748640 401571021 16746178 -985614595 827008248 -380593954 96352682 465187304 820151610 90334738 -673305848 730650478 -514537643 913303055 894231499 -714287125 -930671489 838452433 246247824 -338395389 504504792 -74592360 299005816 -924297491 919960405 352639842 -939189917 145476852 -298091735 652051055 666835993 295190032 -576100573 141105060 250426423 -624990407 954636164 -900881315 778896720 -265021083 -92896712 -511070817 -922114056 741038418 209375987 -466361884 74515396 -32705482 -732843615 -152860724 897496395 -358093457 -469879758 -772656673 -438243822 619219271 178580055 -810631294 888331188 400251628 -839933111 867658009 726547961 924332033 -113398191 548124635 -307715933 523585972 -852432089 381187299 -139628721 -876553199 -336706000 603483124 -716756717 -356646950 -263667940 439395893 -611406510 -655095425 462127933 -925538187 -484265638 319662921 -70204911 -577443823 -690228022 -853485000 -911121538 -126450579 724441906 -657209038 -254427829 208013201 -807301617 -834086300 -283002977 -488066591 -559728148 408758412 220838324 216119656 210841963 48320155 -119452534 -538951517 -909210453 504257224 -789126513 253660366 -121746973 -373971882 -370967384 395611317 -67672236 -831940826 -200301195 -361853563 429909054 -265258653 -132442100 114578827 855891799 -600542075 -126273967 -129403848 601852279 -844967856 775388165 -914179956 -886306965 507883116 694026346 628790400 143281052 975496652 481578154 148649007 693825219 -813739035 328696380 -756572224 932367143 883282126 322883782 -423747711 98558753 -192446915 -548551407 293696761 -278189819 -510422195 -217616514 645568579 -689948815 -832484347 433483766 453485442 -497325685 -870474817 190276941 -625471297 -705836283 -44563292 653895324 880213272 948428287 275090711 -911114192 184482901 -269323432 86760499 -633113523 -645388823 -631645618 -660753851 114340124 395430379 3454454 325705221 -837949927 264834048 760523471 -582145604 -713322799 -488565308 -831194426 660271683 -558784888 -419442485 -872680405 902412107 -664967387 -428639308 -123164359 -923196269 658879801 377448848 -552188483 842297503 758700692 -909345717 -797389414 372542611 -51900036 -710063217 798834323 -56463146 950249599 -222277165 -866393894 -702745709 701107588 709336481 -610698712 307826258 -753038022 -503881171 -954944791 -500237094 833818493 971045116 807139401 276323278 -622704854 -632862361 997570731 -63345159 -903137245 909713887 -779969422 -655837285 855623815 356418879 -677787944 338835616 167426330 23835323 9253561 -19691293 679147824 670293354 366783788 -160918939 -987066210 -526766727 -63664533 -263225988 382600650 651837999 -574882962 -381097331 -542123356 853330797 -158659976 -407578206 -560230952 -879587568 -579440316 149222878 -191649851 -383751831 -967506615 494608801 -374618548 245580554 613443547 -635123283 -767625340 -595232519 490260171 282282651 -683285808 559706350 413323682 246453680 -544616484 -516650340 664981836 -479920841 -750755313 -662415726 871434925 34601394 -629428505 -115566936 -483237848 487791999 -114371746 -213254514 559625313 915289493 -210107711 999585196 903516683 655700526 461335262 -800215694 189248933 -826754905 226402561 605267642 -714873952 76953349 -601848541 356823102 559337931 996786829 -357776084 93193460 470379285 -454720942 453988680 405309891 -156494697 -103568886 -21727632 -695591811 662947517 223487228 -507017033 963545943 50252259 250410167 757916924 -324646745 -391951403 -476825210 808830254 82751333 901496812 205060659 781332774 276604677 -648517952 -115850586 882146106 832428623 -83159095 567071032 -507613870 -728628801 -275514145 -554136450 884853158 696741478 621330330 18200526 113550123 334443451 -144614069 739166750 694924975 -132602162 175976625 -701883405 -627921531 10759569 921640373 642399691 -541212862 913798039 -13711324 918446599 -310581578 620087512 997240327 -792291757 668066119 -852866101 -342450368 42189046 -259164084 -173962949 849410089 -916491022 81522152 156660676 -415462960 958192792 -861365401 -817247024 952473885 711147144 -360671485 -494741878 -575219146 719617300 582009567 -525909642 33599721 -198054045 26643041 -274757652 968191055 -555887425 -235891414 322180720 485811401 905565957 544537100 -459850669 741174908 -436735068 503826199 299961559 79738595 -137962705 664624584 874383096 106094500 -159659688 -861125519 -482954204 377972565 785062005 452523797 -527493943 -518394014 177494101 -619056768 893942346 -474986193 -502846222 245706523 13832418 -940327855 -56819954 324712923 845894910 682716396 -838356964 -375884732 608102293 -174973614 -833543834 49359720 -76134248 279983072 699845293 -288134699 581656675 -621106414 -353758541 -971257428 -744546850 608215082 -519535918 431777601 -835486475 -613343788 898543015 62617398 -307426692 -360637255 -433455093 -362928030 189607803 -302001796 -244698713 425491245 576131234 554495847 668833001 -868936769 -783789027 -563726005 -895172325 -492028979 423543457 -209916592 -83358797 713390454 -12885265 -317389510 -283867465 -723162215 -561023600 327161406 496126252 -216565562 45848061 534215833 -535773447 978884624 731693436 -34239953 -738147429 -668482891 651264663 642539193 864048694 -255571664 891312390 50945371 -4461212 -104539227 -133081850 -764278263 77649604 838677352 42444138 -100357329 -984832763 123574585 919624380 410108717 -128301428 360881076 894319411 -940162493 163655277 -124577711 -597317352 -435621216 -587817814 356349023 974676836 -662124748 61141251 248951665 -46941878 869551335 -774223403 -947291202 -329233156 -925894664 780297628 -363509533 -414752568 -208431996 495078359 -585032854 -5869160 -708208040 831946609 779696614 63188792 758009289 -614652952 -268677108 194779767 -286539442 428588011 408251044 -30864969 -56601946 88882107 -496756820 -215762200 -709195933 -553121163 727444890 -825296204 48646132 62998032 -426407073 201479181 -643539472 960130801 -782117821 -370394395 -783916222 923345151 471750942 -880556726 -683998615 -985653593 545601042 391827760 482228121 -343765974 808844533 454503154 -517439972 -233745187 606965545 -803120190 532849647 209775246 -762476345 -756644934 -432685718 920231893 212966766 79784979 823483064 207447390 271989060 -488436955 -241029273 -963450254 263309622 -383321101 -574663438 385834257 945963396 -15011064 619262163 -330929235 722399449 -280998998 -988595260 55221670 -92397320 337573925 -350546690 695733351 -288128152 288532854 124127474 425532373 585886309 -140690173 695922685 -497305325 497339688 -94587433 -939703875 -461958578 679953112 898616247 277489381 -223994181 871358161 -312636030 -939309579 492949641 2613806 -456846340 614523055 337300399 831542107 -166796548 796389751 801888128 864334840 -981361334 -767805044 257382036 327087203 504179120 -299246638 569630678 -402321678 -794114042 -687558138 350712698 572909693 -130693940 3197486 531737046 204410489 896900513 -886939563 842185712 -5117600 -8204660 -223167479 -49591663 -362980453 -636547535 -765805110 -622045892 -337724118 69898034 -522046041 117028939 530098736 292818626 794727873 109924045 735628288 616614353 130758538 915242513 -282065850 -411441335 512304533 -897976586 -964442761 -467092330 70374406 652672749 -860459919 420803639 551329308 659384610 195881547 -711992540 101234947 -162906060 -917930243 94657841 845903340 288753871 -558422087 -10037494 832784944 -751022019 -616121716 -822376058 -228819159 676315444 -525831127 -745225043 721332551 -117339279 969629835 -53462648 383504977 -708932802 919515570 -753909772 861279895 -155428179 -954667311 -107569587 -510820741 -512245841 -488154080 -107071041 799052626 -706867773 -102549945 -556752304 -479888157 650090404 -577808467 -549818777 920640988 30928417 -913747095 -855916387 -736695400 696605947 822661876 154272930 -198535032 284849980 -121054976 476626673 115529532 -672239615 71977177 -297201470 -380435368 481038327 780189795 -861290612 267629780 -865354221 83856311 -169149350 339802624 826293612 899495119 -656322117 603267877 510790606 -414248407 -763372784 818870159 -145672784 -656738601 -674914068 320545168 534083518 568018021 497893639 412305257 602731968 429619447 -768889641 906048274 332391386 -872961227 -813113178 282580850 896751729 188294463 940105861 -844048034 -141904180 -991549210 429109913 -538995940 -220188682 -369401913 -874595687 122024264 30932170 -713609349 -907468777 668988849 -23871071 175394623 112267418 524130093 730370047 731956719 -263901515 491312914 670210575 679431542 -240520240 -929173751 -295788363 -983538558 -359370908 -650947110 -298167321 254182527 195798240 -553327799 -316561064 -354805846 621630040 -372991141 -102455242 6528842 883601453 -764322222 230711953 -652777292 -347074392 -54573725 147364389 944760024 212580226 41432529 -587370601 -562026892 -243826451 111855286 588791650 -722760017 -180370508 -808574501 -999536782 635132508 -853950485 978957231 820636756 689572231 974296768 -536911849 -330632718 -19232184 467763766 991638481 108802372 498596424 -450770086 605956081 -117496518 -543313713 -284137811 332468277 909509309 999817184 -543432171 -301203514 153701760 -293291712 163736583 -172129878 514973245 693804615 -601704754 603307088 -65548708 581715650 -674197091 -978318598 -852918615 -271356224 -576546125 873696236 -396725873 650050721 -117275427 361647884 828940279 697778080 464007276 722548175 82041384 -641206308 -365067324 -931817725 394882862 -352075031 -490512970 310218013 -429611511 -50854243 598425948 -62197932 -297374205 650170123 904199586 507272020 104201819 182052479 638682326 -102029037 973391061 249288050 -186935878 284646936 -25833676 273088495 450570892 309396502 -629172732 946114424 211445904 492052777 -412944515 307191868 880493259 -8444688 898505196 -9674908 74684325 499686724 150138342 413330983 -972598095 930598569 -387265682 -17260395 750083399 577152192 143807204 522631021 589178260 568133290 -688512095 768981154 638872688 304167568 866775641 -398743893 460264729 -766485539 -224015598 -588477064 -840494598 -587316504 827479169 -731488911 813219890 -88113803 490259674 449320282 -224963797 104701079 -726534674 23758521 873777671 385285881 153764136 -687971181 431150988 -630235894 81544205 -48650530 177974947 -231728908 -745993720 -286742989 106384921 -787841624 -802041582 377503009 -313484113 752798459 -808812553 543106737 908080139 -648810058 -144021788 -704340972 898099546 -144992193 -632646137 224508673 956351130 268539692 -563847812 -369447909 -322344740 418011749 144212362 -62086726 266418707 645253147 -258097986 998468967 -431596167 -271547801 -760074877 266952884 300987258 610603733 454079920 386682787 -229607721 -39739211 583503064 -534285344 635307215 469695972 -67201942 942036634 -987361425 71612412 58494662 788413468 -795253879 370334078 -663535797 969563135 510608124 -592140221 461765469 846519880 842089238 -161167101 -675317404 -53197948 889722273 965484849 27707477 -946876151 -777414993 233192054 -37833990 -556652659 -346565637 390964380 -916246870 -968279624 -971014729 -532584059 -500237040 881209717 -544290309 -215302734 -255313268 411655978 556741918 994254675 718468600 -693809939 -637619734 -976796825 -912149788 704550072 76101234 535372361 880368760 -387972992 -224904343 819578740 82586041 -911203539 652946785 -178160069 -138068550 651098029 84087870 -385487464 -662632601 -182537355 -622399367 -764877549 534334204 707235976 188408003 -716111431 -538473406 519541009 -192379370 -532781399 -350719402 -680104325 -612033068 -231944078 787044321 -272233017 537791579 558102859 -957469554 416236475 110758659 -406106873 876376966 -982218882 77475480 432827978 -372007145 -638229306 -15851507 529429867 -878455881 151997894 617894473 -435356619 302081921 344489911 -920886431 -456999459 994756547 -940445786 321188388 322603502 -387615136 990084318 381663377 -883757877 939865595 -970672115 318446860 -155247647 -21108227 547995757 -976037619 379914523 494802389 -707343173 -664442156 -266663244 541475375 -435169449 -286702072 305378162 -192912573 -971665788 288062552 -934492606 446655406 -977409023 721386757 -736412214 -78504200 -902785739 -222234211 -153966131 815019761 729259851 -443123165 947035082 982509725 -40922372 -452137385 -957464031 836335104 410159658 85178672 826282129 -271710926 -922825438 928487276 -426424627 -650873907 163975668 51002739 -884307825 -171927477 824225894 701966455 712841751 205688588 -64920845 -552563254 -635234287 -389763217 -573477360 -983706352 296081618 743986754 -364936961 339844593 -379767074 374597252 836476840 -924206478 -613903428 -400339663 544751520 -871029955 -261939341 -184466408 324345559 646979544 -446144943 790301666 197793502 -669129453 205685606 543645709 -503865557 -490058904 448812280 56899188 212028879 -769867558 319098806 -591413303 -554854849 962762846 -137321826 103587854 -274248514 -268967063 -861082752 261918036 -352044716 977494084 -716237496 -637659881 709089159 -443214871 422137132 -498896828 598099435 245502750 113466963 581941608 147757364 206889842 -86757272 -263618643 787900872 138414318 -362659648 -384051779 -590507833 -182098136 857225205 -332615735 663763432 -487219892 -772688398 -884962485 -669937218 81547694 -679234998 -387840323 505387276 -169278274 -477473909 379899440 254812271 -316126947 862920181 886448686 -835762152 237619048 441183263 -58359059 -788193981 107162353 -844595606 314028049 -808123200 144027305 537114378 552099336 -69772659 908758808 830942813 -266730433 868546763 732542859 -418596502 -241352472 157610144 -415678047 -24621150 -1633909 -262338776 -36315162 108659994 33379552 -207674174 -866314048 121457012 -965802074 -369544703 804120821 -680248210 669009574 762958998 -339815240 924752129 -278591490 237881054 -957457389 551978531 -705938258 58928332 -11370409 -311559745 841420751 273808737 -639065095 -192265560 -203711355 42450353 650668767 -176326992 577266329 -433187689 237406987 201128666 -76593985 -885079542 -560360670 228779227 875587932 59309983 -779499911 419242918 -574216069 -427868539 -903733917 -687297959 713536183 902845255 48737289 -34348624 310404122 204458452 -312762843 -140597344 -284203274 515027452 553932093 -999900593 -604323129 32910746 -865993600 -40858557 -858831395 17012459 115641112 358717470 -309298725 -421203547 -169227136 -749288207 83160341 356719048 196578169 -494668391 845838339 67946318 483007205 52032856 957772005 602309211 -737141905 -202527189 -793662291 865283511 -618371709 841800120 14163129 -50052211 -155813549 219700047 -432947326 -34749363 -351094972 -860169346 732459493 437243478 889538634 242958486 144052212 -647207226 -184408958 -659228405 213775222 145470090 313159103 -86164889 705932254 -186224993 -185861807 688518955 -213755618 -825888643 801589149 -544925726 -575020397 -294156217 214484361 173547137 418012797 -881070612 -963238017 700632049 -818553478 -664570247 -290821350 -708576552 570990514 -954883538 -925069279 293623953 -964405614 497298444 -208668907 933247624 -775834023 -897677555 888948685 -359945146 -525115555 -203911302 857545998 449751840 -566014462 -401193253 -458456744 640144902 237963522 -95583373 -364752587 -353603006 -712227708 -718578785 974514724 -508567786 -279314011 478540049 -641036956 -168446968 877019784 -320847206 933344594 760939168 -964219899 717866108 638580950 -637874081 -275232285 -757400674 988761013 -373989723 -624141441 -480213061 -591895710 -502976559 -729998648 636129781 656459836 854847712 -560808498 -309076864 -784153083 503608386 -863044627 -677589520 -610747346 -948620259 -341886088 -515139634 -925006765 841827858 -628854862 -532021854 -897994918 29034825 143686573 951811464 351847481 289052896 -436150188 657580329 773086270 135358760 329811780 -775016407 116908381 97140021 427875598 -54607841 -601974780 897330066 327414598 -533160871 -695358215 -122682134 437836558 -841645316 909870230 775732764 181945976 -855668749 850161213 360348928 738141312 631055088 649230986 68694936 -16296750 460272695 -40248143 788701268 -683914166 462593360 -145324007 -982099301 438400492 -671213320 -627390825 73308473 -539324626 -911645721 -489501331 -745223733 -147779603 653817377 232950994 857761658 948348146 692680102 920365357 -867076341 770149579 -553461527 -855554433 12755956 270739839 -386470839 -888286091 -225513038 -706168133 588007086 -431917011 591194939 938595070 12212700 964329889 656641325 -212068119 775895750 467695917 -251156290 -866431957 287251728 -556690950 112939302 530213841 816249830 592677312 472830005 7419098 -42491696 764951267 965113679 -830684024 246757686 699678184 -435263179 -258668853 -466368937 -605986816 426033190 838791258 -724285895 297103012 189989527 326213447 -474330086 359838238 -413572220 -344244049 -728507447 235774355 33646493 128843477 -396695424 56271490 -843116591 -353225607 66496422 -562425807 59396931 404405330 739272537 -58500109 -25974260 648585008 -137306865 -270154956 891724795 372183662 47177558 -566807283 -404743968 -10195427 722750449 -220436761 548175608 295493186 754180374 292416457 -542402987 855974224 -13671315 237920707 153090747 -170282022 -886769734 865464421 -690648891 995407553 -29936452 967375929 -287143373 -635263501 -452199178 881358496 725787105 528144324 967834060 737504399 974080687 -957965338 318976185 -971480912 163428226 866155576 -630941541 329955010 407221268 -137621115 -664303459 470281953 87866664 -963366637 -217702620 -130752724 48677374 -758172898 -55476568 982915056 -630086116 -655399254 -859752960 867578824 -589790245 243342450 -559224859 -573182369 -520663547 -358073256 94243202 186298831 770082900 239128752 17394274 -401983872 -793558570 -94460634 253841254 102012816 12096284 -717189086 -874197114 13117539 -466409336 -526424457 -509225390 -956817722 -189542849 -955067793 803666776 938236116 290014150 -42605039 371334259 -385151270 369996907 517066204 -788865496 383347340 -626989529 -882501490 634828894 -876930554 -931726070 -308084048 -307316194 106333616 -603879135 129018507 -628224391 -706424198 -133467934 -430125783 -68109599 878646561 -106526811 -687038436 -394508301 -682000833 -186854053 574036029 -14434875 -191980956 -247904149 -921568127 537715312 -328064896 537603030 896846841 958200041 165698817 835073368 806549217 884519384 68480348 -592659882 -328309870 465512188 707882369 942932077 487930188 -928204854 615771138 496599031 786848592 -275109885 -103515283 486008093 -95999993 418296390 882878506 -929842452 -416235854 509556854 -190160523 554675324 -163262503 38725628 52508567 495514352 469295362 994869263 166251107 -285994277 813526905 -644887108 -236502701 -440084924 -264912313 659414325 741620515 730882391 -776967294 -182339526 671807822 -688290157 -106970722 -765546644 883921379 775882936 -242884426 -134992146 -701487353 854039880 -32761507 778983479 864942018 661480605 935424282 -638361025 -360212429 770397038 -943282513 -851649367 969935485 250997052 723151406 -976163923 952288488 -396869081 885751175 -326081299 510100676 722618792 688174677 -282720733 757565966 763790958 78644070 -200997316 685160617 -998040140 -552975309 -278481177 470962320 -581045806 -482429509 -13034434 -918450212 943565651 -789398938 -550287890 473534742 -825134525 173511413 -916950051 -416240307 913578362 891820988 216248407 884273377 -797323433 -439414243 673183523 605052941 581006227 -840281309 -420386776 -182487625 82108720 86632184 500311415 153586203 -914706455 164972032 615241292 -320298494 -434601631 -425312109 873442239 -930475657 -45858075 504131351 -792236225 223147463 382701715 -594901256 -393793756 614403808 -631047316 -176900436 957532873 -420793985 -579546983 -697693016 -921378102 -838922997 -117857229 -236872817 318772011 -888537417 -439817005 -575135648 197482458 577981057 144815074 491108949 -426690782 -740711546 -710850545 -826596558 624176645 -345192504 512204028 -883980296 108951375 769587466 -852698810 892751472 883887097 -973056840 379440789 886576582 -253743054 271052744 938831516 329174768 427090028 986457605 -454433316 433188286 322379256 -245062985 -761511116 -410915648 366800968 -124237481 -764854584 352779357 -922759850 -727087489 -974262251 361252344 -822334700 -85505991 -681689885 745502642 -331806720 -832097975 725318950 872823796 -615588017 137315055 -542069758 -678608016 832091231 91515061 -718192468 -8704488 643563288 192852072 101313848 -336056957 874609270 139245214 -871334317 920123796 231691350 510596186 -535677316 730159845 -527892398 978979392 -816688068 -422307903 297542367 -48816261 325592726 249923782 -810575589 -787790721 -60365616 -524249662 651939991 905883670 234112853 -37190408 607090443 449355128 380451405 73181188 -751353214 489323170 -770320558 -480991282 -417486123 -873401282 382970939 78292606 396429983 680059545 -292293017 603674364 242083823 945128142 -459409788 -564968450 -955143884 -977852821 620868702 -143719828 578033515 -319120722 669785593 172193017 -627524743 -48011603 -168883419 -461609555 -193006962 840781984 -393887624 -80227884 60788928 -360583268 252025731 -305782868 366115316 -243290082 -79110034 297772566 -149277815 -390954558 -86381345 984815454 525629899 787857461 968809513 -700956744 -305378729 668118812 223010848 560173388 -641322583 479783356 -20586031 -345860914 -278271330 729681352 -911764709 -641748151 -298520103 459545104 768628388 -652166008 12334427 -631737438 780331689 -296662094 840776295 -920224873 -701056763 959512358 108968689 762587784 402524973 -835983744 180776295 617381036 -928020636 81813355 929074367 121970468 477198479 -122512131 -879281704 -984043034 51980657 255248192 -67285763 -959286146 444298273 892732893 -862859838 979608018 -406617454 88500791 -904459047 40278007 57256627 525559553 450942399 -832121399 -568245545 221975814 -328049785 589030857 334173599 100210914 -872190178 -888641999 130868220 533606198 -505028825 243646875 115674299 824386503 567115133 -352435415 -288504777 -845459383 -506364405 847263211 -719779225 971554660 -345917269 475592168 580904821 -956016234 -45149466 715660269 -136228975 -187999863 -455550003 -569826860 361693969 62000229 -607359832 668914441 -368948671 -960554743 141665917 -396049091 -779466440 637313733 998488901 -456056225 876500467 -621934324 579740633 753271867 -617245388 891614142 679140987 -657091484 414339891 276847345 -666717003 -274160905 -534813680 -206399218 135223136 -982327200 303395552 -869509106 -947459078 450357651 910086515 -906695563 -416767124 219229356 46617950 -672542130 12842016 -536974310 -874425215 -515545887 712153598 209322460 -214187161 -760112390 293457502 287499820 533156828 698729337 28585133 448925245 558312368 925577283 -845706913 694053346 -668543563 -820269296 443529168 450406939 -669827057 -476035521 -719840699 -260440632 989688965 -803774720 -717230156 875560729 423332248 -586441157 -181557098 266680639 -22227575 -575909790 44608399 -489695050 -435149366 645825678 518122236 -909602995 449496120 372295249 409637751 -781807802 -621093271 203270108 -883131844 -817134234 -758904193 -123810920 -982307781 -908040952 -651775045 764485914 490658209 880328017 485475670 620052401 -714332842 -496168150 -320529795 -136175722 -710072047 278356921 -341084559 -802983200 -712484170 -608113206 -129357546 736720398 -558823624 274111289 -848197073 -638810981 411961529 -655499684 -410688576 -35674136 -4712532 534630980 -811658985 -579116251 -810380462 -58825198 -794119502 -910318291 -446642998 -748391145 180292727 766919266 -987903238 203201943 -937608144 -58690687 671777731 725864688 299692260 412299294 -479864661 -133347458 94637573 847496495 413906800 484023665 -455425943 -984757335 460096615 -672620893 780015800 802808295 645175635 82507796 559171402 121418629 -848664242 797124502 209789202 -238398051 659894432 -644685063 -105669277 718011147 -210541647 -604673511 -163201103 -791877370 369074477 935142173 -869312442 143857343 -700343034 702862395 -511789371 795332853 -893548644 468746662 -505213851 -719190004 -614885845 -66214812 -934133729 -157443447 613038513 217258701 -418090942 151980468 -398898955 -293021363 239271163 -521582045 -60314834 473083476 -430818124 563218397 476181924 422562547 782750794 769488630 -288056613 -294441927 -558412646 588370788 -734635570 -987711816 -699960256 136707644 -334534637 -633171860 18325928 -499437215 129636747 -640554606 -661531263 -241034555 413496176 364725890 -729395850 714428783 535933936 348729479 862940679 -770738489 -804805416 -786318596 830274685 716113177 883429529 459490242 331681648 -163108104 723329637 -123774064 738273818 -841571660 892502524 800354766 -196030115 -73437075 178417780 628560448 818551225 -530372723 -795344423 -261339000 605049822 -45858280 -167011841 606680684 395187204 108792462 953253564 -773399456 611515955 -826647819 422824546 -413398084 -279681907 -475119175 -830570296 282331137 -843059817 -956528957 -600624455 729629714 828446109 152770574 -518580497 -797925472 350497670 -983139782 542620333 191279686 523188061 44725308 -747185899 5705373 524439587 967737009 96788617 487402099 312596398 838122531 503387745 -906757799 -590078613 270970315 477586966 -473789931 22891826 -858005327 647387920 762559858 -526184839 -583611174 889396783 -809488204 -542631467 738168585 -223242118 595474178 -465704116 602983413 334439420 345848136 440903949 -865429730 -768459850 756088433 -34643767 367297069 -752725155 322280464 -442346199 -932425942 565612115 90949456 160873056 597041153 306186996 621009269 -533143758 -276420759 722554192 -549903189 -855947096 278983814 952056342 577861262 109920838 763693872 346936760 364811878 56536776 734852204 460471869 681963565 404357598 632393793 912435222 28480040 91369227 765176453 -355234894 -331093475 -918397270 -773532121 -960752995 626092523 -433190448 90659732 126845233 -495902496 -706112110 -372853108 687435343 385992474 -236231381 807313589 500579022 786564999 -90628242 -566379571 413593148 -198813354 824126895 -161222205 -687813102 885233707 780611014 446502391 -881356418 -127530318 787177152 -642356929 926265612 -551189923 410041825 -320391118 -796790137 722877009 -354119857 -331869448 853862164 -685680471 826081951 129424372 -863952201 986957068 861479652 32973113 771992636 662806827 339629270 153660617 983294345 -821462288 -470199213 -78007077 -934355514 -9463249 880044499 -825270074 265153904 939598056 -358700341 -863603580 -132647719 -129359372 -436141499 138460307 52007478 829219536 891614991 345852599 -722702004 -281668630 636484521 -632331074 -590623337 -296221221 771836263 -754632898 783746818 -415182860 704433465 799545809 -377639572 -811895504 120275195 918762642 989723352 -559642623 -121014469 59402222 -556589711 25392006 -923220205 -323659983 -943612120 144056287 796231342 347808469 707543661 -339401065 -670988830 -764396002 -187628876 528825864 507379210 -618469679 91459052 -876015513 923353680 307123641 -838688771 117692616 -789810041 -955394697 -30389272 270141993 408348372 959983270 -485038877 641747836 461708218 153269710 112366476 -11735082 -211644531 -237299841 -971338571 -809647438 -468738457 230285941 -836865399 18213612 -614499519 27062871 -959998293 -530627887 17981308 912227435 372053071 -423976372 -810121993 -53040189 -225391763 -737684418 -357121520 552792769 -116223052 520779807 667380045 -70075236 -965764696 -104783735 -246778323 361199676 -295775326 -540945685 207746469 840132538 -87795812 -290261808 -539495 343434321 -116981294 322045611 -268905556 215531593 -903346992 321779240 -76930105 -283562465 96782719 -67083169 121621014 -439465520 100057107 705347079 -342771544 729294202 780001147 850639170 -688113082 -415801048 -455821867 -103378663 -425982376 242283258 147975088 -80278881 -943960208 -572533368 318997692 182759745 -646343215 -699140234 214783424 -176216237 -227172243 471634627 738032491 556882124 943854201 -232478026 633745943 -469894391 -950113871 732637724 -817494729 -322841434 -242214776 -873646930 53094175 -146136106 452743832 885460012 -147240783 -918871378 732296389 860471401 379209163 -764644151 -414086646 114613283 -38587287 736298863 -722217839 -952953345 438224844 -922025639 -371116906 -256087378 537587605 163749223 932470619 824763017 510284448 683080790 422502539 698875270 -701901423 -104985871 697499747 -737397258 -948139644 577616050 932563283 9028654 503776777 48861127 -169012317 496047564 -232044342 630389574 -562999804 -316126143 -495227432 797633375 859577312 431031003 -489298967 913671355 72200805 -601873110 -77071439 -711486388 890062009 355109078 100029320 -166797996 -481578202 -458601640 -652073678 -773945660 -107168353 -843187736 508190556 328586293 -131342717 908504721 -824730444 -647529832 803405972 507823965 327963229 230759399 476902511 -8670177 86170438 -915417414 392699408 974898577 180722360 -811047929 542770511 368308078 877169556 195207323 -730513912 -730236306 512544574 -206751727 784984190 90405325 -643825340 453448773 660468157 -9054787 149653189 -51159478 -805865010 619216717 793722379 552078654 865873550 145515706 599669124 479769214 493470674 691412461 593847138 682625430 -152673090 -818821915 385360191 390493396 -467636887 118780659 201865401 681078412 810358603 695271602 -559912448 777786326 92594133 -353935332 720075177 -623566148 -91231108 -249782269 768223145 234687286 -634837890 -347086422 325230871 -243149582 388113753 -848420596 676570709 316086814 320733877 -135941034 134210601 401344797 -937152995 -92194519 -423634363 -213500322 -957486732 -386299312 -735273864 554507532 573875979 -838929353 599431876 530041025 -649820308 650041535 -646932710 -283422277 -395835977 -947421887 512105128 366620269 843211978 372850637 -393482950 -390681509 221925946 -171298375 -798958281 -626039760 -613670681 -38002759 -431936346 267926987 -838832208 833208437 286860510 -995196571 -715914708 62310494 929332304 594720794 -863185065 533708527 253688120 -146452599 745904421 -594213070 597185334 -658602616 -832660688 630280124 185817001 -40241074 277464521 272326394 -643937383 739684882 -545728242 -123866691 897102024 732284752 -821891157 -822760355 118741249 -415342403 591843776 -933335685 -314014575 294605185 923417765 266802427 143128147 -892998103 -919282144 363605497 -34886537 159773655 857960320 133623208 339210664 858976383 -929530826 756140134 -494246558 -494611528 660378274 -261212682 -406650770 471448060 234794004 -768058294 -314017650 846044839 -764145760 317766106 249562712 -510163390 -449154519 61855183 230528256 -906340852 -16142165 304386668 435273673 -694419756 482627540 486722753 349177314 633335034 -164356710 581865654 171510721 997115248 -675582953 973158033 -651499790 -250388119 -33151674 652834307 512895721 -142231863 262929228 687772063 -175498710 235530368 974269119 741407121 302474386 279897709 -304271848 -854836440 63675448 527267611 314261419 -164744489 -30299456 -813704337 723068256 261541711 69509339 7887010 96242667 -312527771 -707745187 -244836823 -695349461 -982976579 -914952988 -988807390 728842153 941280823 444430956 -984154114 537414248 -726428756 -396006691 325729843 305812575 -732495178 135716358 -208533800 -467921283 -48429565 50065386 -275714325 -919058562 -540438571 -664466884 -985019972 -733767604 -666706446 518901046 -180088392 -373803982 -944334157 8006772 -606224108 -637228415 -24553522 -892404217 -374891552 -971992703 -45336604 880161687 165708201 682617838 176465244 189702399 397495524 -505210579 207000368 723646565 -327950436 221396293 -27215637 -130479722 623143241 197961352 14287862 -174150313 388645242 426014142 -293349272 918664082 -752225891 468677020 373171572 539617413 -333157153 -145943404 647124798 41990884 -614385337 397856125 511658541 -145709330 398193149 973238991 12503578 637541751 990364385 168784385 231313139 201333189 550236925 371636678 332016262 87804141 433497033 968998094 -354638056 132224255 371339069 349660730 -560383108 760398604 -403349847 -355731717 849728988 944590694 317066527 902460873 -761374667 -543225190 659336776 -239243650 -463344155 374199183 936672804 -958300239 833567493 247241133 -932609858 414693176 -150958464 441496797 -558764908 679920304 -687847321 -478026845 -246260407 603209227 -363158225 324986431 -458709534 -563095434 -749847031 -158590987 476296484 -460945842 473297837 370242054 -302065476 454123965 -411975346 700219621 68996659 -561833699 -928041844 -949682077 869900142 -290920689 270069550 -595546995 173608360 -606057721 -848702064 -880516151 -574092555 -893841533 -424434314 978405210 464924551 -66041821 -918783871 -951361944 845429920 -810593226 576553340 -474440410 -143338986 293884090 -782763876 -272682657 -649730815 -188159970 -590396379 -451400662 828519459 -349010653 432344097 -70541859 -710583737 883522241 847642473 543596968 383966458 907008908 900512114 891928704 783295145 -663789891 151920050 942281042 -934324370 530741287 69028380 90288314 -45169738 636325695 518428482 -420374661 -142144810 64976756 -5372275 162454325 139174421 798889559 186600986 -254992364 198334382 -994701540 229629208 -889842511 545255054 -397993534 102308595 181412837 -290925738 -710878763 -92739138 -239453744 -89223684 -653583583 -637986119 27881062 306801415 365566488 -158425145 -27476392 556762917 864759904 -182163814 -257302708 177120162 914403784 -553713456 -833965032 -532471093 106694136 -548711843 692935685 701592599 -878456916 801640290 717640344 -901900198 -333891879 -251489214 202199735 -39967065 384857277 153409305 643733207 -68376556 957536787 -779471772 351065741 -793491759 -905956620 599294897 -880328095 859286877 265847205 -702880507 -445714782 799277132 -332124128 -761121888 779654308 500534192 -157583796 -155135189 -200848419 -714841926 25083580 -206969387 -363048619 -223842383 -31458691 -22492591 277975466 -927065016 340170028 721167708 -98589564 840257837 -782736211 -706329940 -588795745 -255310559 308966111 -718601592 715894636 -529594149 353168261 -908857167 -720120564 -271205297 -979526927 -681024497 -486699508 37125948 -800682570 -489431988 -40390653 103007531 -373959741 -897928636 -961371374 949984492 465223398 841676485 56321746 75192525 -522179217 835354463 -682083499 952992202 438908142 -819604575 -957663201 -16853304 -811509533 103882253 854954475 408020403 -705213866 971522114 -405079196 448684396 877508104 -386098907 210614366 4995969 -35072939 -779300518 181197269 245878267 -212191037 604541571 565778773 -635426858 -132116721 -295692354 -818740826 91365934 -713942730 -311521635 420105486 465362777 125398697 397355333 250791033 -656436567 863746060 749685936 -818731803 217588642 113535145 -766336633 -798338136 630508261 -242549183 849807140 764612073 -736485236 595264636 -492987202 685696532 -617841943 800249570 -861082949 155988755 896614674 472864711 -910351926 -543043737 395717321 555078199 -192344977 565568931 442437041 475519962 695872844 -150960845 483758150 -794065084 242198191 -589982155 -252835484 -520716992 36666744 251474847 -998218798 -764514345 135762400 557457892 755044821 -639054981 -500231958 718784511 447889709 829343986 822412745 962087857 442062980 497198004 -485333779 -407991474 621119819 137324456 -206129743 -80789579 826329697 293560377 681814160 9188902 502732674 -514813868 533991327 -468353372 523359937 -955301204 -847767910 768812794 -669976046 -959495256 213585173 170761632 -975992284 24084160 849310197 914216615 -629641357 29292681 620864333 4700291 238755415 -777104302 -545863226 573032024 -435023702 624782931 -687983501 -556635082 -451016584 -658510508 627676167 217122255 -935222859 389779443 -112664533 521693118 192098243 -245603906 629112411 995857571 -274192990 -174002470 -369950657 -160607061 123335773 465221879 98852575 -118538003 -677371824 -552331223 -190782912 743552405 -810815504 30187456 88889865 -970199795 576786448 -141576718 399403540 917756855 998623077 991287587 -312408387 807136851 33627906 -752565529 108720026 -955733214 -56665179 -166234624 -404608123 713881576 -348369905 -579399850 -836212017 -291085318 799098676 54389379 563712833 -716982271 -283770476 -860877624 -526682938 -519176786 -94850720 -338792255 560365885 405358415 -247304651 899636483 402774032 374948924 238432423 -300030121 -884120247 879726681 171735800 40541783 -81910913 379199190 -315093167 -131252925 76763943 157006033 -19716795 886282107 -783322631 346671891 388150155 -307701453 114274483 -595086395 76866547 -146319693 442117836 -132825585 -571311902 -290604095 235924884 808390637 -662604795 -263570479 213951029 225047645 -367818864 722680752 -834116447 757551191 -669575209 538985864 413392112 -256912452 142821363 137016449 -15708946 696817375 -224747040 327923922 44756336 10244068 135725809 419152679 916385372 -417648687 -859683736 773781880 448371819 -276973387 -817873583 742756538 346595712 452280000 -551998732 -823425255 -243747046 361624121 329442935 116499137 172543786 -607552521 -564725020 998410178 -36840612 49139859 847043650 -730474584 39764565 -99647100 841598037 -547684424 822954938 -326507391 -728861044 685093213 -320759994 -533089099 -307398797 120207928 -431349051 2850558 855707543 358618621 -381059354 -827942240 981588941 149334146 -508930467 -299627095 845171428 -92761061 86260285 -677502376 759809636 -474898508 764836617 -958297871 -471104135 -83864300 370601969 61589936 -348800024 549874961 -768464336 -754659395 -214004957 943945538 223598211 276116767 92564950 -432907323 -458860399 -744687554 -978002830 757576177 943547014 -868280529 -940176087 -749476601 -842643119 461547694 785091254 38973030 113447401 724379938 -368187429 -9547144 -715672867 788508770 338575834 655605278 -591226206 955675876 -300074726 60275269 140971248 -447229007 653161059 -653214770 173688237 -205784532 916323558 319800277 819670030 -797821091 16613778 -542877296 947540140 -825254247 -565577435 916393369 -441178297 923960553 794698874 646325462 370986280 -943897514 -346149299 737770004 -451069260 -524045057 554137641 632822258 -109874104 -665829393 491817644 403680258 588340940 -415084136 963784881 360662717 511355114 -445611780 665814848 -625985701 -47274445 -829165181 -103560513 189831640 -739812153 23502686 -181919946 -685833988 -657441701 874143311 98688849 780921263 -200632860 -422927344 318518008 -262132558 -95888984 855087277 -557687260 592094999 319511918 -598824639 -888853334 571584595 74343008 -46400330 -314479440 -188035781 -33085182 -38788887 793295891 374881885 -170756821 -86763062 -981770991 -31852318 52017203 -32275751 -411816434 824479729 -759079599 547697118 344442073 66687866 -609117262 827563344 -840617995 -581525057 -483511321 -553067492 77475724 542085172 -845922960 -564855143 -21265248 -407657862 245754828 -982117121 221007694 -703458899 286356647 841109065 -177630823 70223825 -27824900 -795979754 -488139273 -626811388 243176994 -507185257 -287896276 949268329 -980711539 -646437568 -590670545 -536438904 236852726 -900784807 578414109 -113541273 245538650 -130988905 -389223439 868578654 836145497 -139849051 903539177 453170341 -268938289 -670076153 -128764738 35844168 -102419860 -511434573 392137040 895442376 -174089149 -572424959 774903914 641938593 234526442 -970425978 -445098075 351167645 756287893 -353207621 -376544843 979835848 -742300108 -470546054 140621692 -508337068 63498736 -822884693 337199699 -516472458 169710091 949704424 530129707 318598393 -794982823 164011367 -542264053 400373839 804519623 368487821 736704248 -708850934 -63764561 -782766176 -626995225 944099253 375426003 917421385 126977753 535755788 -715821774 -67882129 943402782 57520534 681102238 -344540067 -687255391 405300949 896889953 -530706703 544279627 -662412889 -920942486 363794322 -883216647 -699382304 -47764025 -103188984 385572577 -940603193 142688126 -224686751 -408160391 936412292 670904301 -144079939 824380418 534051923 878914924 290226966 -891140481 428365359 -101441442 -137130799 708974194 -413527916 -271637330 482390315 -2945920 778448323 571195920 945376620 -176801548 64143217 -574533993 231063443 -662621453 70562271 81463256 -259674678 -869563430 173700311 448854384 -759411192 -575510518 -223778730 -988164222 540611601 17959208 375404454 453519006 505079281 184394337 424492643 624205028 -965750412 -301764052 848626250 -341539229 -388243834 727056308 -839609051 -291279967 793297179 308096520 -957855526 -428615275 50003095 261609458 -267955881 195523057 -842293542 225722432 -323997147 -497731662 -45222498 -609006196 -923173038 387333770 -795721428 -220852193 -500461744 932768284 778697932 958662951 -318840967 283116473 294938540 835249349 355889900 -359033348 -891254557 -26423252 199391239 -768718722 566240251 535600353 -279349472 -7487452 -623776561 -364595315 -377509529 -319954037 -576474372 91328082 -447197879 372735487 -856286610 -396675864 642961481 726368106 -546901681 73888013 -35034204 -910603710 -151528698 -91084210 -408958045 393085351 856238323 -677180320 -513187999 406225452 729559604 -851712423 -550719335 -396543185 282002732 801862585 64640858 822796327 -983878417 -959761237 736848171 642118518 -687274394 -856402434 -440189043 -724796660 -180935085 -879868623 922100171 -303351663 -928977981 554142567 -616728230 -877708254 -511635419 -190807945 -530241603 343682400 -324408619 801341921 -668619878 313713123 421172201 -669908216 -414440881 636454226 370018743 611320657 451931985 827918547 550189 -110964518 -105160792 -936735625 -28278586 -891802178 -358547934 -148261625 -871716068 -895607785 -704662020 972849414 -713613295 372352694 340600396 312527711 -250333490 -245910484 -522974643 253722226 -816259698 784931982 196209659 -294139125 387802867 412136821 399926750 -691442883 -497693896 -372540304 -285834918 255442029 329389148 -657197240 659318137 317668000 421084950 68301931 -713271454 848492790 813860012 954681422 -742381262 978956625 555404151 683462369 -123836479 -136540923 506898425 585787758 -21573214 23319405 -35389208 -661827472 460077395 757646393 861311641 692199305 -911464765 756697220 921752677 -350667265 146675212 -339344214 242750958 -29593052 37458315 -882769977 350723176 102388607 536883623 153187243 -699159170 291897125 -151827414 -289886056 580158099 824535487 356046354 -643081836 -936170389 -594937765 -431700663 -44394941 365128219 390665569 -860552948 205084261 -250039671 -705512387 842990512 -152445850 -787654458 401111824 280373867 800949385 501300624 997585811 178282294 -745615227 -744436431 -407418623 -937278106 -159593061 -270291867 -681302943 -549859664 794702227 526963151 -361168173 138131807 -42065043 -83704776 -906151766 -151318394 900410893 29217838 689352295 -462655491 -727607488 775007221 635237585 146164520 -925382128 -760424869 594557291 445318414 -180142897 -583660665 -744978588 382147685 -277759716 747831088 -661038082 -427181357 -260916961 764080932 227677046 -117800393 63450142 -705271736 -367684447 -444541704 -452554422 47202267 938801260 126476398 137551973 -298043091 136379435 -3106597 -273468123 -842328460 -709614381 -761699522 -757852426 -426810871 -348897335 9322034 370616459 -887645113 186262859 -568165504 311714958 -444018821 -686950222 46108452 -575540294 -442986934 -451921591 155184086 636844159 57672019 992985650 -383355364 -608238461 180258095 -28729237 372100040 647151083 -406789116 -7775430 -513553498 -157701637 72723063 -848632915 -314896469 -835603597 277238749 14579330 956567855 944404332 -579037991 -341996936 -370129896 265143752 915244652 356088757 -997231469 -865788584 323057627 444334319 548463642 -2615218 -222225670 -978235569 -835935335 905370283 -793651885 -326410800 -580649612 -184342579 -107792230 -995262169 -152900162 -97771177 385522955 -344961522 -844493450 -116804096 2791535 -295755249 583258261 604815322 -549044456 195498153 -43350060 -604200592 -787032447 296548961 25564392 66794609 -975359277 -673790466 672379676 654001639 110165980 -459359089 247201116 137074789 178000556 788293378 841321197 215623151 -80293710 -214216260 649684424 926111447 527588738 -624288601 -96731825 972654473 749530524 -152875986 -108074673 -41750288 855280815 589307248 884209423 -310714226 426833705 297089936 337522639 446413142 -553494390 566899996 -9207715 877843611 548207245 -725064219 -116567021 -131889008 67231721 28463731 -11548061 260898503 115196552 664446182 36935153 686769144 -770875321 983562567 922701745 903850885 -286391500 -426646065 594821018 566514682 -266197320 267743609 -64093639 -348878198 -341142648 -241685332 -339551651 716039250 549133064 670900211 338229404 -70084197 -689242902 -649860472 -763056383 -511986295 -793872734 912886569 -422858554 708237408 196754709 102429378 439563509 513697377 237090896 851627854 -636604598 -83565753 -819014692 337223227 138909434 -336362857 -957725552 -357323076 622105673 671831415 -38398121 -516826740 -753868125 683147615 215467579 -646573261 722157527 943714838 829741103 -549455018 630363309 933748438 380808125 -762963950 -824172687 194230646 -328984096 -318558982 -689335515 -321936899 -832166067 -468845717 -5264058 -254740062 951864645 -333486318 -428924020 75367006 330213257 48062667 -326095956 466678841 -99456820 691887460 606783434 -245005112 -637492196 -678656718 -620739981 -394534130 -389708663 -897690823 -172469396 -645661122 -753101127 89562385 -744033444 877091300 -101431740 639251880 -464853538 658289531 325002267 631092656 -60742087 -733406986 -431929202 350052047 -469070382 -857083584 101930772 -280171224 -347320867 58346334 426658893 304097292 -472030610 521943235 -340723373 153048180 629046008 760613920 339950406 -512857810 -248255974 470078421 -753206535 617094223 997969643 349976349 -512530190 -523350979 -654025283 647763125 656993531 -617011046 -846099900 -695533195 719245524 -497898403 -450233750 371347836 -74844000 277900086 -512016184 -382370729 447878758 467627219 -503152224 -386233835 -943047353 735322652 -733651748 -311693428 -918691021 -526922147 758980600 -849781615 186423503 771677515 57151397 -35995080 -311202644 466551450 -285693150 630182534 39593333 -218304051 -954639777 296239395 369001713 834682805 -55362081 783549600 -1490550 -825940798 -502349254 -985193906 -319381694 267392611 586099121 92706774 -328330877 461908470 -234667860 172397226 -98109398 -465613186 644787103 -25755022 -162665248 350977667 948785764 -50595519 -539709460 -545497667 25972666 -707751962 125879342 100697882 -470560366 -393461550 34001966 -990369022 165922563 -969167024 -507837298 -781030133 -732838674 879063356 -308136819 817568429 -707921754 507625624 426335555 -854118288 50293215 219368515 -325658106 -680158922 740893506 663804149 -675966209 485820467 -575515045 848381226 597355651 874073718 254329555 512318836 -740462193 -32843105 172234525 -42323711 322387587 259342597 -288961442 531974217 -837145738 -488782631 -48161384 648222714 34057513 291157593 -716166209 707725799 -465682409 769059133 -124422217 719256303 989783018 -825571995 496676822 -499385129 297864537 846048957 -609550815 -148017562 -913806898 668386308 207254230 909393830 21508882 387891557 -360034550 222307369 596300082 954301748 -163523759 254580308 802543532 658623576 460496000 641676765 -670107275 331118010 -465539989 443444736 -916432960 -999891403 -245285402 157502066 -641244975 180875773 629763741 518391250 -205531490 -751566967 460196412 434871038 -275627465 -152968894 395907531 99543730 -558911390 746871298 334810646 -509034270 -452453278 511325272 303998547 323655893 510003305 726673906 530809517 -261190650 -677019169 -926175040 923792189 723418181 -186091290 -219717549 620315249 -783629972 486743256 84225225 911970030 220744759 -998413610 -801719200 849484394 -947057415 -99211619 918344694 -248865918 576577456 -161588113 -818342084 -76243156 345341091 -833798954 826221594 477121613 951335516 39787277 -134293990 44199240 999599382 155025110 -380111286 925102174 574474616 117202415 -108902348 -99195225 -553828940 758492378 579581652 -704998498 -329965941 879870479 565541188 -851837884 -644463288 73079041 -721363574 921053924 -137931525 -654655563 146723096 -911514944 282644931 953335043 -552354350 783997247 -356461614 114393778 161059469 -770445069 -321074691 -148531147 926452835 673728430 528130152 981663723 -4310405 -363972260 -197863877 -423277019 457528790 547596501 -403776490 362431081 -277612666 -6461718 -348229364 -754347523 766469911 -109559888 -160435640 -184705940 -976155007 -584362823 -310521272 -987136664 529288709 151865853 -317952089 -634430121 532308152 -886153020 599509888 -297952729 -423678904 744945037 -182413999 269939925 663736886 617839591 -650838446 75310626 893899947 422775840 -649158121 -235836730 -556024880 230277592 348507240 -283142914 -121876325 239798123 -987332886 969995911 -740835462 722470278 722832457 791300523 493022328 729123626 606994621 -765457736 869498446 -331886953 -942453847 -487597912 977091780 629023976 913855016 98000846 -752069968 -158367425 -768878634 244001365 536556765 -372044257 29835824 -575161105 133101152 -310861759 -356581641 -825484873 -603733705 -458868261 871133013 -937694372 -478443193 414871694 -733013619 475512873 -204475486 -456785777 997071352 523369311 145711810 133722639 732767583 -924168880 -292461257 -195286016 312590342 359955355 951679214 685321232 -389597252 -374574249 -633344167 161790864 -805808503 -107615059 -948881704 -262903277 469202633 897616697 -509576327 564510244 -306740120 -288460010 23283905 352643168 -730668988 43518669 -11955101 113146282 -918790618 -692713069 137984737 555279034 731760609 -519942973 -697732904 498290908 436699278 -105024798 -238447576 -146241085 -134470170 811816340 -268527275 74140701 303118408 -195190349 220724980 -631970948 -873902448 -236103064 -822291212 652513842 379519369 639090761 585012698 -107857694 750817831 -36136581 -317145691 794950885 714273468 795068392 -167616529 64168033 936024581 -759176696 -522868660 211861765 144456631 -715839264 -950699145 320734964 -462261197 -635186974 233428326 -250196761 -193860244 643389141 -635207914 -624113804 756066991 -916251404 -573520925 507034145 43356093 451386564 -393479947 88715077 -508503975 -750089941 273655053 151361159 702676759 891019239 -31165756 44774853 -40737244 416348723 278046526 418774241 765409066 -342111542 -577663192 428292465 898211885 503903954 999366749 779284539 456868850 572753192 -188067960 734070953 191502558 943543804 684274555 190708462 -694960921 -648446094 707412819 68897189 476107709 -381346398 -308316184 -635771968 -467951013 -431398996 892054763 -866835792 159032952 -842796849 -985771352 -367250490 -536705704 716585686 955329831 -255007530 -323098150 508299752 318661184 -986359777 761494549 397135440 -97582388 -979102817 -656977423 -55373441 -382910260 -215026588 -730950039 727592612 850678456 189879740 193136128 506945646 473684283 -511941975 230852068 -303161362 -750430917 631659087 24152809 56451533 367650308 -747100327 -144792611 857754225 687729688 -51263610 791703073 -772564577 398962883 -325907426 -915498768 -997203586 -812621487 -872767016 630716562 -898158631 551029016 66390802 -26493922 -377903076 -903131676 -140672473 248754603 -716815482 483902935 234309239 -298267104 369094442 -691926724 890439378 194853481 -642748086 -612089160 275975416 604924932 250924107 582760295 -706506449 -209097962 846162786 982664932 -349925540 -199067266 612805765 382051338 941350978 251515597 362995011 -289244963 -741943769 -210513995 871480771 -526888829 -623120427 820173270 694803571 -792178050 169126231 -979610695 628665697 -635653905 938513048 473849247 -993298398 323699167 -450650722 -737936831 -911774890 -311926866 -147872267 -710385382 -989108461 523375331 973385571 984122417 292927415 889073711 -380312157 537238284 -291341614 -229550260 364720485 533314166 767130877 584531208 -15012103 395431167 267419147 831056629 -454070478 463125357 811792754 989747441 -876627015 890322311 242942241 -109658174 -195811577 -733913327 682277667 -335700773 -932970220 -952775386 143762874 519363490 840147209 383403367 -324611368 -326573658 -841793678 -816046502 424781064 451103830 -20730359 702772112 -984680007 -527012169 721785648 823584493 -917682548 -975546041 153959009 916473098 -1282557 189592135 -251986908 -995248336 -691031608 -888842247 363066849 597231168 335263828 931686506 122308926 452729817 986123568 -810037610 -932159314 -547913021 -476287951 -598066675 767083544 250488784 -728742266 358875366 621546114 328113907 435812776 -249789703 271179362 -184062963 903288860 782019193 -946720542 126066878 628245338 -334094646 -449146677 373501378 -179885110 176763903 332504970 -708433463 966230161 -124654186 -192013993 688378823 -496842678 411691522 -711512759 -89989078 900200139 700642401 134155593 275863666 943965478 -472096376 553504455 645362073 -523987062 400121564 -764674419 474009108 189973476 -104115541 3979756 479464154 -34294743 423984651 -303187586 13836101 556280360 667732410 855694283 759439223 -238084616 594383462 114149855 136491737 -137674913 -952843161 -133812564 760631530 163891682 -984748508 -495326601 610255162 690829632 -113167284 633029564 942022339 969716850 569210424 -116432489 -510226357 -15872065 -71731319 -98300436 -362983950 644181555 -989727940 -625475781 227655202 115874860 497955259 568422630 -426472608 -585602887 -986086954 272378671 -786798170 -944609520 -718051786 -577330993 654099455 347822860 979235467 935707225 -729629345 214889670 291345400 754079863 77123938 108376130 321624925 -724807415 -757796830 190919823 955246229 -533951883 -309807306 617974281 -165070492 -629962269 760520622 340943766 -10088169 102737900 -178268011 -921918708 -213389724 129338912 932419947 -529864471 -823061166 546604594 913017604 133935518 314592020 -275556929 561012297 601624984 662373864 -960806869 37617218 51069574 260982116 31992017 -274424728 -346927735 99811299 447278291 182912854 -541879817 238303809 -511401346 553680377 417166789 771421115 243457230 847293194 71638877 709492412 641987141 451515231 -937226704 280661568 -848682149 -308995697 -815476068 -446734719 843770679 514162196 -32080260 -743317322 -316027064 -749892039 178039023 530828248 -1576342 -109136597 686931183 493463231 -318922838 109701814 -97505242 20652458 -693295460 -165313840 -600278520 969260675 199323430 92632901 -391509809 881186523 338914200 -435140262 -748546903 738940335 20495788 -113726032 -826713698 -269184523 428679871 706327467 -383470840 -134366651 -236132425 -672878678 -678419539 -249646008 -478087956 25742735 -281308952 -22206314 -97776931 -759484025 -69186826 -842315615 -952921539 132407261 -341553729 716886314 -217888331 56301323 -47050714 -952970454 -675016769 624647062 -456861807 -739786016 -371146386 -828104898 694436177 601607661 185696967 -568110253 244418334 -649280195 -700076342 46464961 315931159 -67934361 -309127753 -187116921 997613480 69248274 -142570632 -560087304 -42597866 -375195782 753491527 -685117782 637889189 776708922 136654305 808479406 871026082 -227604262 773766463 -270445204 -992411025 -242944128 -801248065 -359486571 54806228 -981023844 3355058 -294454092 -707419006 -279620508 -900881029 30017196 965575268 594974398 -744356332 502414065 560932911 -558030605 -877050879 248242782 988970742 98033421 -133582828 -812595614 578617375 643547481 -506364868 112979916 -841185843 643550070 -976492682 745419200 154213131 -96300328 634779986 -427100694 -931743908 623082045 996063850 223420098 -167412317 10803865 926226195 -778869483 205629494 -962118962 -370730750 -864925258 -355656401 -702630334 135391949 268425136 -373563000 890033523 707497458 600531717 -539161607 -46547795 368490514 -549849444 877052892 -162680980 -855243867 973784051 841697340 515312108 -481688942 607822595 -677300082 851145599 931800484 786784742 942309322 -348728155 7999461 933077958 476240662 270130665 -887880854 686894243 -3380025 300532654 397024664 -845146314 960261483 -560605716 482291354 846151800 -801067064 125487283 -351776700 -989638429 -330290940 -285020505 -439858788 -746387408 -414759843 283561868 729607025 -880237993 -593730063 784880836 -479212781 -989736657 -601905036 934536704 -933977549 706382683 -624132643 -19373707 -156916169 743321046 503594632 405135104 95616280 -807829572 510006165 -476377758 286862083 139611145 -64318575 322095709 868017863 747349048 868599037 349840212 -947245913 653110151 773653293 824834736 85196080 -911274361 -926438210 126299269 734084088 931668296 -242013630 -398862366 878715856 250945706 -100339668 687325716 715197666 -336772829 -307513172 147189323 -101022343 -568966084 75348822 -90382948 936472015 -102795159 -574675354 266419230 -932036126 -329430894 531308687 -396603778 132072186 279680227 -858115617 -758168469 -597466252 -746536439 -137416465 -577395009 -758527008 742459567 -785714610 244441674 -10603480 944513804 696876585 872747979 389633646 804560650 112989533 -762191080 -966385187 -97225291 -672209315 -251002446 -566108856 -385507841 440053755 -351619659 -53307707 161575763 746341952 -517727998 -37760912 440767500 -161941410 716576750 -287007043 209010172 943753672 628840464 -707188413 -895787041 -314539233 661410484 148973745 77125825 328876063 -364578926 -637451510 -378695153 65361025 -116941828 -706807361 -569617895 69559763 289299490 513710382 -664702269 -971168318 -872194510 -66256187 187678560 99964844 409080086 -832212436 77276318 -579791734 887097721 -116391847 -172599137 -895418003 41657710 -61166431 -936953451 -785079583 -871065162 -204417329 689532704 399131616 -510707743 -94726740 236421502 240477703 -47718261 558678839 -194907828 -678741324 -44541053 433855266 42715208 -178449362 612310491 -241470913 161196737 885531944 -356596446 351802339 767957113 -941348915 -717544027 -155339160 -142378689 -502389191 528144863 136765589 80272561 83354900 992395833 518104953 -49918788 173823217 -682319533 -914157082 -455750964 185628318 -817925420 -226530499 -772785976 -82386968 -749995045 509778141 113813285 32344626 362614325 295937418 -231936047 974652513 -453205963 465285884 961298060 -990758117 -157477140 702343088 -29119544 -104726743 -455245665 -776253265 -554612692 -746594999 -278413673 -402621761 -841684740 -604590246 -806016337 -896889934 -931646761 -26669459 -358882901 -403623708 28551145 165072276 -979592472 -427486191 -692560128 -94364587 620933126 -269033298 -503569181 -952721614 -929309598 -686228992 -713896077 883960442 -260768142 -681713175 297263429 281757713 -337759689 987793250 351716339 97697784 -42778329 -290396734 707680640 -646302235 222556200 -138628202 634711771 -25519456 589869614 55566663 868340906 -380377390 -284752636 289866546 383382689 45844773 755348188 -883139631 332169180 -270843887 -521389051 534623613 688526764 -594136698 483048498 910616489 -571207813 -613088839 143252599 73077815 79684509 -684498649 622440115 -699456358 357545174 -323719991 575036901 -814594505 881839049 924753470 -983397988 -762124504 -522388110 36338813 -625956635 790263606 36036336 -368389238 -818237560 -219916771 961964130 -779342366 957456122 840052933 580130017 -26747483 -359102340 -607451977 -558217934 462050959 -674107555 272892065 -83703521 616247957 -716580807 -262244904 946659463 -51820241 311788527 736479639 202173444 -93972359 181129551 331273752 636034581 -168717568 -98465309 -465335689 -62039998 179897647 505374591 930065359 153334286 872864657 -438842306 -236010413 -493472920 -790095130 116256131 585260611 721647004 755316972 631987773 67905677 -676601079 475468161 774139846 -938622300 -377167424 -685292884 -910443845 539462027 915579182 138583061 -711732241 -32865107 -393323937 -748028747 673021796 22517728 -250797040 -2669685 8067140 49026578 472392274 661060303 -5216595 -536779600 -194881995 -199612384 63592206 -612348082 -101304018 -504753892 634693919 -540200774 -595962145 160740338 -185216873 520014830 -887836344 628196546 -873205258 -736425334 72312690 -128577112 -130208435 756355965 -390824122 369124551 -439565929 -43244373 -540721634 -250709180 366098271 -592618295 -643722590 -545092186 77750341 -816315022 152450480 -849533770 826417192 -914762515 222984189 569593278 117083358 894651584 -139406025 -976559380 572362064 689574863 216736889 298823540 328403030 758252854 -573361561 -53970457 247705855 892040790 305504682 -614804313 474450519 -419067060 467958415 478945443 -601471768 417152961 -15312131 -379151078 -944385483 -580146044 -40439875 -154717991 710343346 -745210967 -845607059 847593922 899502315 614807962 278731757 -751552086 635808655 -493964190 396655165 480499280 -495792690 529084409 -127445025 -243410331 -613486145 -16088577 -317013708 -399746425 347249143 192020875 -637913567 185691440 -655839272 -668374342 -110627525 -768907904 177036 -780309546 -202629835 -911082007 637573027 -497483335 -839808839 -113859548 -128171291 990304810 643663716 -62817627 105026118 -51750513 431996468 479804011 635624218 -526633518 638162890 623066674 887322032 364314387 -756983039 290779464 468021240 -290632337 -826242034 -69608200 -753723196 167653724 -835130937 412845848 -322068651 620092540 -230148926 -287897370 843094558 -985714214 228990448 -987443265 -257980160 -781550581 88525503 -15514259 564852028 461589717 -221184399 -724420975 327523989 779067934 418170876 352665099 -573916263 590086145 -213360174 -263931237 380987713 56036202 -792599169 -395880967 984415533 -289569692 -935756906 438849697 -666697097 -573161479 957530270 -185287394 34031862 993536313 -79786855 731270941 619605289 789304728 -799515987 -5028294 -27646379 474467833 605972600 23913303 -974500897 404372237 -589249037 -324247515 -855322783 -992627716 -689871671 -582792116 612683811 98145971 -101892333 -611020265 -339791467 196387375 445998531 -138901133 317269306 -388184716 -722965238 627247071 86274093 862239453 -892925512 818309939 -782021929 308236071 70254299 624532094 -932539225 667969008 440210264 639473040 -989379770 -780974908 -75832091 -208035514 -689884351 -510388937 -274179015 -996034554 212000736 -187748455 -570781025 -261862940 -694815945 -266255981 949281606 266571683 734178431 178053362 117473518 -496340988 663430871 57580097 618008745 -703986021 134221245 134182816 62030475 765395863 -650598895 554319786 288956915 -432158476 898084541 494397538 -911042152 462618773 615431556 399491208 141617460 -383454332 696778788 195875472 1958726 186396114 -12646214 -598473093 345581671 -801593480 -778963033 -72299201 -608387072 717986605 -146826610 -883372027 -226208660 -38312239 505145841 -647177229 -306018767 81007919 -342575533 496572709 -756052218 -186667647 -223789908 757695883 18479382 -125709119 -159777572 542378467 -246380707 812064206 -117489325 160451905 345021989 -464997602 554861862 442964170 -370831706 -137700427 -697353756 767422911 978197400 311667572 -142533659 294509548 -825568929 -361573530 753224346 -357409221 -230271045 -651334262 -479693756 318843175 -785583218 -513239845 -355187265 959914485 -217132959 -596879037 726111256 -39696622 -586514471 814321935 -142830533 725997007 255298431 -797840 515934071 979050345 906394357 -923822648 -910361487 797587689 -690725340 771954036 599457085 876450287 -860439268 -960362587 559828812 -516496593 829633638 -931102533 -751399605 -512433678 679640458 214653055 359117663 -333830027 -927487926 -865883780 -188952184 -476006544 477632878 -42851082 -147931340 -399706103 527285982 -673432676 -558538572 -236430210 423599883 355657830 358263902 -466011435 -247525232 -246268492 903669191 -695431006 655623482 -538120964 -689683605 -394880099 453190578 -373898229 82000614 479500020 -712372915 501215071 38583675 -514084625 -416305874 282125467 -189662195 329771304 -639004715 702684998 -882363004 -95096239 -982351094 517573068 399440816 12087908 669657424 -962799695 667642650 701998701 -901264961 -360874072 143322337 -770679213 28942481 -36227680 -699346105 359069535 -868623065 564785315 915657585 -925663545 -606887221 486104887 -781331765 -372178647 631509313 -985390570 -533993436 -391209502 121267306 -844707203 -709529238 943607759 669887575 787646772 -239543789 -314641524 713031722 -547523133 -813827494 -560532246 -121505088 790830232 -21747304 335942950 -147423290 759419909 -256273717 69487926 -633916728 -668485628 -176164010 4619131 -356334311 -671443005 -760163593 148295778 -326880207 589413426 -882686139 -142580425 535484549 -153340623 90698349 -844247969 111832369 786171485 415838108 -773753206 -377033269 -243286692 688600434 842227701 -491722805 143745941 253220926 319958420 -297695419 912338740 42621076 -573358917 774443726 100612430 922026257 141034328 97662584 762179310 -628776899 -314808489 -777976673 -772757744 385596884 136882315 -241604383 -458698512 107175324 -768098946 415214194 -691002199 216965343 162213015 -822220837 732484223 -48446524 558510341 -539614682 -156630110 -696356265 -220560467 449446599 -565935452 -21687354 563052890 -544529689 -952986250 580198786 985639023 938764787 416743611 66594316 -873145302 586466445 -691803569 -972828876 -6152637 936239099 -363999577 -496519697 555704468 457554199 -264057215 -104649103 709914829 961365167 -74694844 -756503192 -281113188 302919741 -333458382 521065820 243895253 -562102462 -419653751 -360480544 -990533793 -685891441 365154247 -331329296 722177860 -947379236 289499231 618269915 -342835728 57365728 239828476 -611651670 699987835 -912403320 -867935011 470585904 203584486 -762764954 -250311964 851940047 -484701618 358598557 -666514596 -287791507 136500607 -18181031 -630646232 267903030 199379960 -392462868 659804976 -457158119 -240271702 -472406751 -445197288 -518073626 -587879194 332791158 290812625 -826511791 -364446661 658485028 -255783965 -982870639 -430126448 -310419178 374727899 241694844 435045336 162725488 507066945 16200509 -915556296 -82926101 -390804049 -771517132 259148278 138463761 29626009 101203351 -341828208 275627193 -15446736 51228948 -787978788 293420494 762683008 -468751766 375148670 476150295 248136849 -896624334 -583375801 78551043 951280154 -955754027 876918619 -675580314 -22247335 -119067797 -522789330 623864351 500583757 343254245 -318492197 -510499525 -979461368 111785661 922374289 -690041634 -599788718 971594948 -94556049 751382093 -49769092 -198744616 711728290 640679544 -206061934 339446430 786643090 -375706421 424010275 -559870040 822708180 807357865 -877467494 541107726 -929963146 -152468223 739137392 -421805565 1726011 72907566 259066850 585490875 321702651 -825292929 -611390374 185411398 -560057396 -216320363 753115695 -669356 657341518 238800234 762904601 344247027 105586710 421995826 925383417 3703421 855391113 -841354830 -222862671 927088186 635481835 868158839 -709709076 -373460128 735908544 -501485870 456495197 837279014 -144001624 -820692797 210874538 -182162380 454146642 -301340128 -163361155 769575909 -866481418 -321243798 806915337 -136552011 909177789 -399763814 337770150 872681314 715524129 449888338 -638836231 -925265354 -247569499 -537158098 -241497584 -530199834 806705343 -244502802 386811698 284207114 112680734 533476059 905363355 377734246 799633114 514099688 -536323886 37073921 -358076205 197404157 410809731 -652634200 -95282027 -180950136 137340933 540998619 133875298 792322179 324476304 -46723931 95156133 940340947 -124224596 -383235464 127333445 571593003 -928769226 -810888793 713105957 754093083 165199425 -976315761 -869014618 -927694243 894243741 -150469098 305972934 -618020136 621066558 -682774572 674749962 -928215163 651643555 -244313266 950847016 -576208204 75613124 -153359167 -328645772 -511482837 -608511517 647300620 794795741 552960343 583859984 -254480653 -383847644 -388103430 86766719 818781352 -940627149 -974053871 750285709 748230535 -72501293 636822613 -303882666 -78814373 115231551 159779025 -267727507 -494851562 684981069 -917638568 -169319504 982793034 -483978911 412485836 -368981996 329975361 834187290 -950701540 213277888 -657509697 -680702323 138171600 886384717 -724934010 822791865 468324649 -253392300 -476611453 863231225 856181152 987513313 -225687601 203601212 -801149765 109123124 -505743873 41958840 657627072 -487175373 -134680982 -267911852 773575357 -143764868 -732228751 -188104998 -315301182 487972338 791563005 -477374326 -978399640 594975135 -850201019 208566091 675234978 215007845 -319068310 -142859260 351295559 531200970 -163606979 917725600 353015944 554058330 632078993 -270184757 321212036 103250017 -444375522 37987881 -331987007 826603539 891596215 894643594 -324600925 -854547305 -561148442 705563594 -285405451 794097768 -232088607 -594775165 -570953710 -95782328 312322922 -643112051 510656045 880394764 734362928 18405724 960734299 -889483774 969846492 67080072 834089086 -147326687 732308383 -518935007 -363700038 968695744 284343196 -963241245 -421740954 429547966 786748745 -179634587 -563076739 708992127 -3188919 379527420 118882276 670037368 -638139504 -584627923 -489268968 -771195764 864846637 924144723 -895549247 -609803312 937505510 -920478093 187292200 -134922095 629568031 -283186178 609733570 -207948928 -552763284 -185879046 -222162352 -904919170 -319234608 -614978880 964585413 -781842298 -577300341 -680203072 -101241319 -455165083 -981571188 -72643273 -628996503 -350466145 565604449 216614939 994397025 -476163172 794870010 -159177144 630309657 689267666 879664352 788746019 162434059 -379409141 -285573675 186930932 -783228783 -260394622 272316562 217747128 328269208 837497886 -926798062 875700100 955978862 280103159 83130674 -662402510 -263093309 698410131 546723740 121285571 -951554994 864802692 -740657517 601667513 -565990676 -485862317 -668166296 -322843914 -682688488 -448467363 -94132948 -871122886 -781889057 701723177 717366187 910127299 35567274 -413865393 189876881 -891863643 9988074 -285035476 441646805 525747651 -531926782 -584124096 291939754 -204284553 779868105 557589134 784916413 447620909 -796104083 -886883751 296331888 -212448288 96471287 751141204 884447761 -778076758 -758329922 -156579983 952664610 -983408653 -70787728 -946116701 -927781840 -651066398 759290956 -16761047 72905682 776384829 760533372 539161538 -308903749 -64272064 984186074 -800749415 374420206 -650644854 -903200578 -37958682 993381958 647018381 -799506283 480936703 988862383 34044511 -109062276 291493409 171322607 -877463053 -474703185 849724179 -108158175 -933321490 595178932 -977798773 -927097899 966009099 929704948 -504728647 -518629373 331332296 319529510 472992781 326903867 79443827 219200294 -3819650 -206133977 707341300 -990309890 334534936 981570408 303776556 996070747 562121161 862159732 -466623757 -80697270 934868005 979740719 -247423403 286679318 -898517750 339665417 -284400635 -614552751 -737835384 597005910 -729806478 -797192512 -189778720 -968258437 460513480 300871926 -824757367 914110570 999763867 -465204592 -745957892 -451966498 -877424876 -596240668 -3424870 826535837 -573658478 -457259788 695651801 -734099007 382802965 923508767 -930879359 128514459 809218561 -752012546 501973425 635851347 481302184 -14526789 778158835 -446130283 -816332445 144819393 840088598 -234488013 24146604 865557217 -747666920 1569271 853077372 -596267563 96263386 -468260136 364253146 161438868 185324612 -963135187 740682699 -478550122 -930252770 136204510 -206906104 708157173 393808390 -919379597 372959491 79604932 -36726411 814539994 -365952141 272579456 970653046 256425733 147742226 -464258638 -432526375 974281008 -746408863 984831539 723569122 -354176774 -20298873 -748663898 187133355 887269252 -321885641 -660822273 -768484279 -793753350 -53602193 235926689 736860395 -671628734 199351459 -147082818 823307623 -281826137 -186082369 469919930 142570734 -236801434 833152470 -649053604 140490106 -478590541 -219255218 -423826160 17149951 295416389 -985541719 -727580035 -466827055 483019945 374136455 -555748512 -65143225 -274929122 -228231283 -931336455 57519878 -441296872 261106520 -41922628 -63820254 25738573 -927102062 -259868631 -711605495 -614049345 -869859789 9201895 -319120352 598803327 378750081 -139651912 -951249172 637075385 226431302 -253934754 905814577 -827977632 -966489769 767823542 -465244694 -787023429 -727509551 -983006393 84553627 -419935494 -265677488 -523433699 -497198464 333353749 558842688 -823783413 797210117 55604853 387393436 -331588179 -185768326 -121572659 -14036766 -760032915 -980569475 -397917886 -102759245 740992343 509580560 -496138336 -828577522 808724950 -401287178 992444474 389795184 -879205190 -667099712 339226850 134534259 903280232 249076562 364454455 -862436785 260193020 -457446481 -922104065 -619827627 -117549280 793499877 -859038074 -6867705 -29834098 536582189 566302215 281389922 -309854900 977290555 167205328 -739154398 840373048 -316784603 -822958247 176897884 982462085 634842269 240792358 -821767331 -548268393 -567910378 -44880298 -636571814 438157426 -458210914 -14749494 -550548492 -183763971 266088523 331799381 -728284253 205974211 -275563150 72598755 -446012780 974971492 908924742 106731384 222390503 74457824 391910113 -987826163 -325609680 332361170 553168959 349323756 -985946485 300282491 128271301 583319074 149176805 418102710 524760713 652153303 494993548 115087118 -692082159 -369078082 -203762497 -189498379 267146924 -290110986 255576518 -748889586 255129369 -13298808 78178672 448550980 148443599 -1222712 234049506 552848917 -673445281 434130554 -522539687 -916847942 -801117328 571330343 574068728 768214224 -585896373 -28205202 -921634116 -234291727 -220400333 -881291297 623967330 633049855 973217182 305715202 357093655 -59650773 376332759 580558370 52869511 -655701045 41191903 -710033680 -507580940 -867083477 -70451580 -699243109 662757774 -210694531 -992679335 -545221263 313232229 594444375 106656149 -974702858 -129179984 598094458 -421545648 612819747 -504699681 -713944335 607923493 -39137896 284089850 -276064132 510168153 552950652 567408868 532432676 528262363 440752001 -81613200 629084904 801108945 -766879905 -761099194 464722061 -867084135 -347713383 670381284 -562958414 -124883623 -163667266 244415839 357734395 804265983 -828556006 -833550839 806380925 -327120163 484556758 -524937795 -249464608 172398707 -772984273 -242030313 -642165736 -895848302 854447633 854403773 3291871 662162496 -998243049 469161536 -241550688 756029062 90892425 -855184745 -343680445 307343878 -685335269 -688652596 635617726 390754978 -831644330 -69661578 660200407 -302548822 -692987863 297744004 979418844 538058024 243926194 182077525 -906347928 825123968 -646244191 -720987508 133955531 -319082296 -665929587 831821254 954130776 96148031 -441407735 -784598686 -708757620 500346524 -128888585 771679355 -677886498 696420919 -481301080 -101802154 978056216 115706706 442138019 621638924 -341759845 788796672 856734945 -901843820 -514095014 329843137 971311962 507876177 486820111 315563547 814552040 178743314 134329315 -502870248 -455366424 -933098612 -99254411 351448778 381611198 716440895 541187265 475925062 -13577382 -530492475 270920602 217952458 19916151 251041886 -439518289 797067541 652233000 -208310576 11291443 -795747661 102629981 96580469 184859170 957524613 968181525 -997358224 454239043 -301392058 275758231 -386809671 -175112272 -658415096 512935707 864126000 174971624 -305663844 -270473763 -797086953 -662218391 597220241 265825661 -556982215 431527910 -441318010 375261411 502050163 -848764534 213489909 -459970252 133169949 -622096370 170051610 -816422753 -200825654 892142 409514639 252591228 -843541360 -384314187 -580372491 -466714448 86770372 223139911 -771188235 -798121205 -430817075 -363711116 163600168 763319419 -197368054 -918981609 -974768960 -369463469 -165185745 405355892 -812624710 -985798031 -807266458 -69174276 -483649654 464657953 -246902716 -208120467 830694390 -257944347 -100510990 73962134 120350882 238918407 395658990 -348019579 -890386775 -547702598 291642826 949159712 -693794999 780438974 -195601899 -777893873 414404241 519616845 -75456219 235619770 393261890 -539743155 -847679845 293347585 413278004 -794769898 -897377417 -197912719 792293675 916118049 720630703 -971957163 -247078256 -838081179 -186016095 -75774633 -979162549 -910297814 -951684315 -294441502 -45108609 678082878 -90235797 -779400941 873173769 162795359 -282164355 -65604500 -985193371 -773569477 761786163 -278815560 -620222602 922676109 321038461 -6568513 740547467 -284884928 221180866 698788299 572451261 -333316271 497237257 894103721 902849582 -33653267 -767956415 28406131 842232260 104373894 155461687 -618280284 -94931969 -570557372 -425333916 689399252 256933597 -692454947 -613725656 -525840168 614550188 -431758624 -284618239 337200511 518303759 -19928262 -123676620 77429766 391749832 574643032 -158622630 612726781 -918029512 -510850749 -529281839 383148221 -213406518 695910630 171874755 534329348 -337358255 547417940 -961474636 352861802 792824672 -789971712 -62034879 867997943 -64686732 -458657308 -773762831 -147345605 25391938 749665505 959619842 -355406388 -91433470 706760657 336885123 -797417155 978824939 346385218 -869075676 197245212 34415616 -579857318 920269026 -986629447 209999285 587462494 446354263 270272093 -925052903 400690597 -632800035 -1375159 88410971 409321394 -890903818 -924931268 -662896974 459252106 94268249 809352274 -232263336 -999683874 -558511551 131592125 366272980 -38817832 -827013738 487128003 2644675 -503718501 511170391 -881961599 -844560618 906645886 -485064526 -371948549 776937503 -257323556 597625988 -531209480 46615209 -23439535 241330285 -977558404 -878968882 27291288 -401563273 -824738235 522423263 -764756454 -465407637 503043999 794050937 232465702 379215071 -581858750 -173157387 -551853784 791926255 107841482 -133126809 76004544 -522218216 142596277 517849458 643763332 -994088058 -194706503 491256185 718361457 -198883467 -68017618 624030966 405304664 -273761797 985558418 -413229163 -428195017 -45779060 20453896 522934517 -230215741 -441067255 110319571 -662319430 572419422 -430536870 -887401362 -941158128 -363124901 309199854 912857658 463477183 609136873 627148810 -182125701 -807349206 -510168114 -656902854 -831021363 -962298275 -149379146 -701865367 589107472 680534560 -368613664 565222459 -480588070 422046248 -137226873 -797839195 -831842923 -832565105 -568398795 -222136578 -301116521 -371413112 -219702507 82004491 -597606301 212437791 79871895 -559609882 -87543271 -317170195 469574893 191527675 -839068835 -362472314 -968973948 920029264 -795177413 -329085016 -859427572 707962122 -203688906 -869448347 -484698515 -339276690 615981570 -189989448 -810808024 -106083515 755725131 -364836726 -776755335 -94592151 -769619241 -608543375 -399427854 -938180055 735239162 -937956830 -837364059 162294025 -166864249 440215254 743342647 -290144079 -918189245 -919305177 916354330 24660026 867823647 117358601 -337160334 -773127482 533897476 -958201416 350965846 -220682671 563980721 785914258 -809907085 218124820 -654313976 -790961755 542628225 -311258149 471908495 -40865351 471996365 -811701198 -543751635 302284612 651035813 272958876 -847920760 -38773121 195400581 -900352018 -233452530 503968595 376845506 -642693150 48180367 550740686 209939438 -271760745 678702981 749802421 730715647 -949336454 -633591308 -830658269 371807165 80298146 -518589306 145874170 794785548 552408903 600047255 109525779 -743254216 66454655 992862028 164823753 -465388202 -908345399 -554749340 -886878527 -16238709 1556180 352067091 192277553 -37282272 643561521 465988844 302618427 928612128 -249153774 568956624 289007894 -263265995 403288052 -275789959 -270720584 248198786 -336953439 -164299459 -290973197 10259433 681544693 -937509800 558474215 230486493 -590071249 -532365828 -204738937 714455101 -297109336 -682454240 516191038 25073029 -473210604 -79453419 -819694030 -203015130 976566917 -752572245 -577104593 107029101 -534668699 529521091 -940497947 150045881 609837707 -94185951 935169875 110245135 295803586 844878173 -436217634 824183317 -694961045 -274648913 368170059 -137477993 441402531 -511435994 -105256029 249914894 -484538276 -425467485 -904782995 744584782 -565498718 -24600871 -598322259 -259486324 102124697 370285897 -552531911 -438690997 -710729212 -504737958 -63312390 -958546339 -503000957 107394177 770975082 -760634744 300115200 709464714 -295344065 -713719312 431433979 -475136916 -945826522 881708932 -44712969 269952006 119389436 -270973909 979442427 578864448 165154581 -636686148 104777736 -981789252 86092464 515902554 666743448 615730839 849562987 -768578621 482291543 660686809 222449571 -615515315 -304510102 -855072900 -939082300 423474765 -849281333 834995626 -605761532 -358692751 807134321 177725489 930853695 707368216 -473105632 -464967919 701152467 -318412649 -868509082 128691292 552077025 463806131 -612881558 26299971 146356392 -105991128 -160190067 329421470 842012529 -310877808 -678093102 -850821448 -548793854 -550234213 -380569113 737961958 184862074 177487605 20482352 223001434 684128050 -491900235 115189148 82129408 -397790849 -136339829 -481816808 672965578 536504788 355121798 260867418 -914349658 434745481 766623646 222946843 215004074 719170941 151435239 170743568 -360270218 724769804 310441786 134879995 -250830255 -149658521 200431212 -253206031 -126005797 -806742777 -658624210 -212490349 966504490 -185226707 -419352097 -163341987 -513871138 576837744 -933174154 390674387 -33993430 961095029 240151131 483462897 -36554073 -956179285 -491657259 -354132691 257168212 399763810 -565603209 -32241482 705136927 -205857841 931189704 976530731 964168913 923041353 362796268 -967927074 -102188794 137680490 -628848881 -69514221 317422628 -830743965 721099633 -807508830 -539835570 833214679 -742971784 -843484696 -863158770 468396210 -754089350 626260809 747931838 -786655664 -760934025 -76400577 -582074047 -524622862 126456660 -487527572 -161010491 392954083 884176885 -757948410 -307260907 442119462 917880406 -292498388 47454783 -92004241 451984508 -982726225 -687800170 -169312913 544982927 980931285 -298095212 291991702 -675987470 -859832171 -90829631 -528330153 -247603846 -105448193 26457017 540384653 -205756528 -432144460 -20702711 754310848 943136192 852030847 885312095 -880128311 -741388667 50782967 7220222 612719826 -703547266 893661892 578615989 190254240 -40293433 331242426 -257339434 -311901037 -472586500 -225240418 -866767084 166193125 380787420 -6364990 784666211 -891798731 -71036607 493345400 301236476 -925606767 -957258880 -228257402 -182028982 -357947951 356012414 -863869853 123146290 722548869 323331384 -842818805 -905578247 221691686 594187823 -10089689 -347678696 -807027149 145289635 -418926939 -463697628 -705529752 432589300 -196282586 469826151 818811018 175807696 830780783 -492903349 -378211041 273509264 333660636 -624788791 989126314 568728240 666934500 -254357251 350871318 154722258 468230924 857138240 852772698 546952958 -975822740 -259380636 -605491828 -712668262 8239519 357959695 439898074 -454658912 870598911 -528602275 779126665 372089595 942546492 -633080585 -596020829 -720697304 995595055 -940595444 -563687405 68715744 -53433848 50356650 898675669 931111105 -359004079 -851021749 -202492621 -203273222 312489327 -381315930 -816288435 481394888 -912891605 -676002326 213259081 -990996530 -319336238 995655439 -641108306 -610857397 607500301 -166471423 179597144 466255520 421794521 -982923399 -805064420 -989704522 720263165 -295745010 434934442 396947819 -461919373 -124552171 -692271640 -299299166 250965038 399004072 19058196 44869877 -253760270 110513745 137506684 -13061192 -741513573 -131763491 415752296 -895657421 -504339162 -388941761 -370232140 980475554 470078489 897615865 -395720188 -675421101 178119421 715865513 -262379817 632296346 74628965 -102768384 273925056 -901790824 692068534 458247770 957048300 -342954802 118880867 852046409 998443109 -362480643 -425198922 584642329 -811714128 -207135161 -260503648 -878514893 171594392 -47331532 19754640 -808146574 679544489 -357919026 -283194389 127472675 421390111 838630314 324762877 -75732685 226955838 181507768 -298595251 -949605014 178677985 999349068 390475042 696776103 135395381 -156231852 642293756 478371336 -640011597 -320847890 -407271117 28868951 -718789711 57910341 -410915274 -820325726 -865215263 -466270093 176731973 683275815 627685842 -377906513 -35690550 -108998953 -341761134 991642453 -246266341 30570289 76415216 -612163453 500678224 461327766 -752082198 491510769 -216368896 -624989479 304486744 347799632 -189945633 -182125288 669741341 544662844 -492043204 -858177312 225325544 498976093 335561781 -288976317 457857536 -654658677 338781540 694639027 -840470422 841626917 320258842 746113619 -711885271 -204807089 -444974769 -886175853 370097844 812561442 -302763531 -10497 -249744375 -318476808 33067525 -102574596 -664265679 -629799154 207503079 -734358333 -559360500 646475540 -976026950 612412782 493509451 -971771256 17649408 -9677365 909314477 -272048601 72223483 -452059618 463220415 538306845 -13901889 598099082 251986 211065249 284790610 246027299 258717337 -612563375 -955028559 619958691 -182673684 346276772 153509930 -364009718 -10474984 111764358 -328794365 781784336 -595780558 -578716954 733291099 818276177 350146348 749226969 -225256324 385970064 797211667 -153606158 590229637 -801735087 -561652276 399416111 -210929298 -418735271 415413248 669384686 120052347 -400105863 -85616674 -864382609 925018130 678491244 785615895 -398567237 196306760 747054807 763759401 -352876145 -788349883 -758063383 -227237448 -775120012 72263609 -84054686 -856650150 858481686 -572175955 297920622 171469959 121871771 485794128 -121716485 -3811068 359933971 583441596 888564140 112180085 904364846 651942590 -41620422 763524806 9340627 700790888 -466925418 531479839 266880162 -499276793 1188883 204906035 778666339 817379981 473349188 440269626 -27957526 941676182 -700097523 -303833100 993350591 64693755 -50513677 597792466 -839427636 417674521 356839779 -888411980 660990493 635536740 897798630 -335304235 563974282 615467804 -293839404 -999217241 255108727 -688648610 -775406954 -540919491 342872508 -696206067 615864945 -828772217 -616438540 -718581848 -424085425 974650934 4478155 546697672 -747674009 685703825 613165372 798268365 -465460421 -799635402 51804729 -47985339 -412433194 -48112020 -972497995 -803402215 -732912763 990329656 67468079 -20459231 -213753760 698130915 -380357930 800193631 50788085 406571042 -548525450 -641899691 795093682 -641771904 98048086 831005904 -140224157 -298136762 584626108 -897451111 -977999679 881199614 122630120 -687081161 330108100 -218808421 73174243 -797709433 -844066300 971109610 30059238 301037055 -780641007 111496687 23976881 -203890714 124216370 -174091559 395245310 -123833721 309859734 384228411 89364141 -181061420 295754462 -236279575 692634251 146280825 146487116 115312946 -769427807 -350346517 -666490111 -24210740 603615237 450950026 -223668048 292147141 99024591 -904760766 391183924 371028848 -997662649 266116805 337347838 -784751510 956605116 -730210985 409959907 101132657 659062763 695227072 -160134239 478036234 -856803051 854554075 -561131656 -75130905 822566344 974100415 621757806 -456480151 489402481 -283939715 -789006997 -761656417 -637971238 247421086 -407192744 -947919548 830800094 727097790 20056913 -683813132 -68659645 -24479802 -42327155 886632905 748068044 -522375078 -918749199 341087481 -795485603 449289318 236985894 751583691 -993979236 -24197030 -280964049 954545021 706522016 219314258 47487080 35360641 58498026 -316722132 884353886 -906363029 87629706 -500342481 -789094348 -535651607 -496332999 -268901608 -997250010 57818906 -128148280 -288440516 215904882 -190801504 -312672128 -778814400 -220790871 522754168 -895054688 -240945114 935886443 -208154583 626914583 566461671 626551558 -737301863 180770143 -260759767 934344722 -26396099 574431557 -853889406 358581331 -167136694 457659062 -285027124 -990139345 -627514333 -716548531 883040128 228546776 -413417378 -549112011 -276508490 -757270500 -431896861 -532144172 -415439175 -899406639 976229599 41225468 -928781324 282271500 -797772131 -719329837 -479783347 -733372548 290290829 -178289665 -432402762 590726114 292586855 -873022382 416079663 -737780216 -450440111 571913042 300345243 732559576 -784132028 101056831 237387398 -926169171 -589954894 -351212807 495583651 675340984 -660770273 -257044932 127379186 911073401 -700506667 -155769659 631560170 532644543 958919868 891230076 812224667 254275743 782584624 -361132114 82564991 -760449560 -651467164 -715369228 346609635 -874376657 473012878 -262519676 -538282367 -554496319 915748240 297338833 -821376758 -591059498 -113517525 -935103464 -645094145 -351091927 -591565073 682825193 359684186 -529362649 -812267462 -393917840 224242684 -93964688 -15256424 -879914038 -157228983 -616171961 -981562999 529768107 841357418 820367660 906837513 634054747 -890134514 930381030 -820163660 -64430038 571228788 792399774 901283122 554183607 938443417 159958023 -703134977 56827851 270156625 -705967461 860570133 -722386818 362243963 -842793793 -916761596 -981449661 931573656 -817366871 148733015 626866316 -297245068 -537968064 -808709543 -197419589 211920363 572355721 111946486 777016244 468405474 -822019163 -640157267 -890699284 -168866292 894865975 431018426 -47747776 -106567033 -857064561 914287844 -672438892 115097102 456829338 -779603639 -560599976 241490919 -959015917 711655385 70309689 -554434434 938379467 -933822616 349820309 788552861 660195291 -836472890 -571060776 -530635403 -629888959 855684650 407121177 823325630 926424407 184045490 -163844200 49563488 492337161 -359555549 993690849 710945022 931255450 885161181 468404405 30854270 5427762 -799589808 925206627 238271596 -780381592 662795420 547376124 -166790703 -840769275 784252508 143370835 234150894 -556674490 -992421805 734797285 -441196501 -53577943 679941868 647039185 -477908673 -764595682 320688419 295503175 259153796 583316849 -283016676 827861305 763225092 679629663 780203906 -143039543 418778308 -850396618 42424416 245133715 -396449566 -678606382 -982659736 -288796243 874795383 485786171 -749010490 904668502 -144301395 -205873897 -453941948 -389719688 -665362066 872470930 545462407 419456088 -815569610 197036804 -994801950 -828999210 797633639 -446154706 175946920 -554072679 -550473003 -893785019 983444692 -91021148 -402477313 -273421203 -46945736 -850661121 -18128788 945759519 122901853 138891366 -944002167 -142422953 448993959 929103570 -175339947 526046190 645468743 256610000 -39599730 -736593668 534624952 -845582527 401475274 -370909944 663167930 -923650177 942085649 670335351 499622942 -107781051 401092924 -40876205 254776332 275140647 841540415 -546481831 9107212 -71133268 -905368020 318390890 236818012 -881890926 -704072463 292177021 -11429765 -746385910 -409991432 -103299150 812180978 -593811904 -362053302 -165184576 293483837 -571407422 -56003101 -652322160 -214376771 846313195 494191700 914573933 -60316376 99345348 318948676 -698560880 828359293 -82999499 -673459882 -765871663 -947527923 -370092364 443688447 478503989 396008008 712063026 -560979944 -634506705 -270960883 252598238 -214040347 629984784 420082822 -672255120 535691109 486163502 229605102 753849111 -387643283 -162064803 432095723 148325497 556544226 431364861 -333913803 520543792 601947434 -990973912 -964881481 -928084339 -402202994 264530063 -369553545 -702173503 164122922 -874461153 -239679731 -545336035 634060546 133168482 375152013 -201848439 -546695509 -753131239 510194813 755594947 654057029 533210548 959295566 -236288419 -553047085 20874978 -133620723 -554590991 -357656932 922135850 747847562 212843863 28645705 376708017 5902761 349170346 466741636 122399806 -745537724 -193327176 181662884 -621489379 748136872 -36869277 81192905 -540768351 -76355943 410030402 -785426073 141282666 725363485 -993372603 -865395029 594678539 843004748 -475566500 604698295 -720132507 744084736 -248890166 -708334689 249732532 957591615 -698392044 -111999494 231048759 -730314229 -491700102 878695513 -181477087 -354901629 -781267235 8693010 -872215938 -377152197 -114988064 161531400 69584206 554873491 166369152 -72403126 -993622375 -178912160 71278082 657025093 955745817 672578357 -895067038 896674282 -619958007 458404318 -300979203 612127875 533709572 676035269 559308455 1175345 411807124 -672399811 277466881 321472148 956592831 682672280 946407263 -798543726 2785887 -479063287 -815958509 644028999 -58094005 -921698207 508131855 771689898 990648095 572828151 -780503039 152813712 807809154 -600050822 921961813 606544034 519634118 -180703591 -165844905 758883970 322604834 761905855 203203842 -406578028 -166583439 546653113 249897975 694252780 -639649376 -761868682 543766797 350114355 20213026 -468079364 897428978 -182808410 -980561219 -760669713 907498968 677438648 -760137128 129168694 227896932 795160686 7757306 -55062098 808976807 -193906962 -89999738 366457983 440774261 697509185 979397011 -354284919 -480599255 683512605 360562915 762191612 -170611143 281431092 353447094 173772111 606843454 656147414 642600009 -409565615 -250368593 871888282 -683969474 -398818356 451675174 -723278813 -224281839 -848750584 98728192 850570545 -533892261 -284391318 584663635 -682640308 402947717 -685162483 57077961 30482947 -266671205 557209080 -84131623 -887338533 -295187508 -507599784 -546654937 -970164209 -306712289 787475860 -87488736 247800289 -411491472 582816693 706732190 -328753506 419614160 975242926 371925325 -674658807 48388423 -640152089 952493224 -526956437 -932908928 694709838 871515854 -946439766 -821641505 -998255290 -797788707 854520033 -269574189 -179802769 292428643 -858125175 829546198 -373346746 -194885539 664745371 -661574502 948872221 -257176593 338585985 70184112 -432248453 448339114 499352701 -618146891 602528316 -110895331 3396064 215558564 -497122517 -640235839 -320916455 93971106 236656314 978940636 916615412 -395319579 523551526 79766204 -520558937 46768148 -959802293 -453785109 504570220 142095743 412681471 256303863 466216753 -751243900 320904093 535186281 -982095892 618417293 -712834851 -371926503 959507962 284225386 305981531 -948470615 -395816808 277061173 781526256 -539833990 99348254 -470238675 477638573 -491803420 -597654321 700484193 -823444917 568718586 314469578 84506931 -212509756 -993489386 -169387207 -596834357 144039876 -701637720 -614829832 337284460 -434294842 -162527815 -167537815 -36525600 854673900 -470194795 -465534603 -906243220 40773890 -12545525 483779207 -291820764 619163812 572637459 543376432 221769891 -677898724 -336586899 97699335 650445006 994013208 854423234 251577798 770416410 242724267 777998344 -295153136 -96855085 -461969138 -933790220 -414053940 887335919 973919892 428342778 868395830 923360514 838262751 -137673439 -121568680 259320989 -670857849 -164231063 544919473 879723006 380728408 293829998 -916000834 -390317447 -944763382 -215476307 -249025839 -790441394 226043883 324499473 908863310 698464780 764236498 376573926 882254254 -468453241 -151558085 -767221912 340459401 -20099908 725405616 506544056 99471170 -848779481 -672908140 995187970 -475935879 -700489329 147764833 774394011 -325261813 -742540087 294200549 -227697299 -680898057 130234761 -631348193 -426976748 706227595 -429324591 436811314 972231864 389504835 588610313 -325588073 622347419 -969366933 -573279968 -477001622 -868020481 -510270333 602517537 -633990251 -389699152 -741263079 980215494 -893807586 -442215418 -896570918 -471984499 -326798679 -879651495 -471913689 -390827872 -332959258 -467522726 43476039 938729249 800395205 66719818 699179478 -339670843 344973007 57525089 781349436 598321813 63923531 -414013059 -962901209 883606783 664563120 -302338367 -518030376 409830423 871138038 768891854 -436853275 -849195784 153857692 187685141 858194546 146472325 486625213 -386037989 -812684023 -423157258 18232156 -645050163 -249261039 -391303325 228040390 -550930929 64610577 726923122 926740214 -46734148 26972883 648468398 -339363971 -78944219 -151556597 -602032472 -32927261 -512072962 908414341 483357443 713948659 516999681 782256949 527807889 -803267809 -326563112 -775347947 608024559 -977968181 -584834423 553833108 362298486 -830183357 444276061 -593639389 -171833531 -415826676 426277916 -322294300 -355300554 461265963 -106230942 -305528631 -123443720 605123761 -247487657 897214046 359264504 -446966362 352193956 121415586 53880038 905808948 -467517963 -31007919 311340679 107775324 -299223033 894118960 886426528 887568456 -865453364 -843998400 716481331 317780801 -199728471 -463208281 -208070770 -420333420 -252092287 -304797970 566100435 -667282327 409933900 304803165 -824757353 -286056029 741506458 951127455 -235370659 -162093168 506082889 889558694 522546138 -760001501 -815154959 -389451310 -890744748 -361332871 856696035 -528095831 -152109347 -212842701 -927852086 -668158947 -83416065 289479847 275397431 -745712040 402664573 971107846 -351576488 -820834932 665696638 452032163 903229370 -439809824 -706797298 -256456977 -191436572 51083790 -331832390 -81456903 931759329 -20982608 648526381 265125914 153782425 568003541 -200088394 281067328 -158627790 -438948925 297415842 63322973 230821813 -434022132 467279626 708879429 739102920 -917757527 667302353 -722920399 -75432543 -340515579 -859372640 691209094 -196852081 -131686643 -603228836 -689622394 -93604170 -264015934 -607555918 618626689 112305150 912705107 -763349339 770098328 41575835 869976649 -29122921 275151493 -20076724 623482265 920381496 50149500 -832106507 -756804728 -76902096 -460483088 412154182 830362168 -221960892 474153530 -837274770 323027799 628495649 160980892 -332828148 210809982 -397902202 640260366 -520481164 -206387461 307937164 67440702 852946780 -466273885 21115058 391716936 267564727 708187358 580813074 -396542850 128543888 233648660 -653870535 88142318 3340180 494301473 -144408830 -571682580 867188830 9162424 -367420191 934436872 68240467 743127770 82657907 -54067534 -378529867 -278481330 277542217 644895281 817678223 -914564576 54282740 -950465484 567820091 44163986 318850964 -662011293 -489019383 -992010547 460191839 -881254203 -358069243 -626383469 -738315513 -889158949 -82916502 -988401899 -658121091 646518613 477395211 480069837 -82239410 632778992 -639740129 -73435807 -45802156 -475397728 373192976 -982480909 190210871 -456954862 -754478837 -109197287 822539910 -371379112 -882467324 -640039383 -318154978 246945053 -628083762 920144366 232393758 782873911 305054190 787214507 -116657508 19855454 1699179 918527080 561536135 690039324 -626901522 981309137 630585931 251415965 598983593 671533653 -756420698 -591902447 847117208 -145169884 102366962 -941120528 992735979 -286524020 149725573 -316715129 845002212 848768153 -427480049 871877195 548859020 757467238 852846373 807019014 -807143082 -414838136 592500354 -438604025 -934637645 688084761 -146760818 -525110921 134543620 406801576 579662049 -535623047 -750690991 -445713290 -248093861 -544960162 482570313 138082157 212601511 609253124 -490872542 -80382897 -671102969 568964335 -573765486 866627592 834955302 -767167811 874067186 923845110 556055128 782288167 -574117154 170549374 398998136 16702995 730222549 929286874 360734883 -724250602 -962840744 840791872 -704187946 428167662 -131331517 452012915 -479021867 -202841972 331654309 -708474344 133866018 -265653748 -590820655 -872967749 -836627494 -269127087 650123382 368470950 644964728 530598856 -821204319 240710576 -674821203 396181586 709303379 203285445 425129770 -109355019 -850067086 -91748334 474173703 947978821 -750415203 -131695522 -527669270 40019288 607515069 -538910086 267193185 -84376947 -182872256 932005793 361300088 813441702 -928308867 -291878214 -583983412 638102457 302536594 965198046 729207569 635529763 -868726958 -460321491 126724804 765231184 610068922 795285966 546520351 -531993514 -904248111 -870148776 -807535396 -853759872 532955304 -443822923 -992644191 672531551 -867638865 816172997 933760700 -739183735 -539941852 -386641616 -946077836 141309494 -688292260 427965466 401164574 -750453677 -178715963 804025732 -230202412 563049267 -833611060 -364274506 484533263 691606972 824205157 -356156137 867971059 -703228318 -525167189 274195429 -970738779 790599658 -854617458 -476347227 -969588515 308836956 634315795 273486437 -382833266 -643435443 17266351 -358877851 -842047370 -176632152 335816239 128041460 146076856 -291418634 -313151514 -387101101 680665867 -405562394 660009465 66401664 -702959027 601812346 -290491432 -290081142 -768936009 -973169648 66420383 365297743 590312726 262622231 -638383524 102990559 93561364 590808481 834771409 -916495152 864791261 -598642084 751847637 116406374 764272578 392534288 -174770766 759677981 884817354 -167498184 -45477200 -702903919 190609895 863073781 -323002812 775953909 -665952073 -540889578 408214246 -356988123 -893348057 -577455132 -524876271 872624772 -682737235 -29728334 859555895 103644486 -606952164 455393359 -752537276 -26706547 415925830 -780859900 786230009 830060340 252552075 74196250 705282281 595960120 -278689617 -562349352 -369094806 -386875803 -859363779 334633804 52257532 852825820 737250195 -252826583 997671260 -688808418 -592035601 320150094 -800132251 460181578 15100324 -794168756 -990971051 920000706 650118249 -603965316 -571497679 372817241 -343102166 296430509 -769896140 -331175941 442188133 -252958263 -161391353 525615988 136543821 515812165 512452227 42993526 -932859211 488947582 286338389 -16030705 -237357684 -276247559 898990464 -192828011 84753018 -971460129 76653203 279274734 -461841807 -21232244 -74623720 7400752 940267607 59386975 -75532927 -227486259 792040073 -119924525 347407155 -358011595 -47027968 -854214049 -941560819 651927151 627183721 335587672 -464211241 345455815 -747517437 -885963857 772142258 -349742769 453465530 88146963 108996573 -743340550 -794697533 685968687 -336056436 -871195347 -361523688 137793034 140192689 -804154140 -369583203 -940716575 922001213 623555231 -654375893 -798899591 830603673 716098557 -42356950 625620203 -176228732 -656783781 -514070055 866397953 -729488505 71474809 216153263 -905488006 554034400 -457952841 636967776 -665020630 -101421836 -663464669 -812885708 -599285219 -865118573 -216828513 -874129417 -71983585 979443952 -183339433 391648553 -237056155 -821509317 189305279 -429277117 -922157811 745678772 -465218947 666165355 -350533327 -572437003 488266119 717281642 375093447 737529545 674368495 -187703681 154162782 708779100 753126941 -639076875 -811098783 -755201391 865320860 -988883399 721355364 -780071051 -293818611 -640639768 -171198378 -371776683 177529243 652746506 908223849 537774681 -298461960 27016657 796491999 762273399 987552391 537938152 -60790449 785667919 619178433 -845028849 -444989697 -841834696 -264022575 14605957 317730456 -491820176 -227993373 306373409 -54113009 -667331613 407700337 185642796 -224227810 -726442061 -367276055 344064447 177229989 -15107984 -531629101 -816397258 140329695 979342137 -187879126 -522114395 532715080 178452148 -621418499 -466648596 -555461240 604692879 832167552 -257066098 331298785 -800998970 207522190 673481038 -524847829 -347699637 993455683 -258557479 -597565418 615976095 -805127991 505385602 -986026849 93037775 -507122605 -128878924 -700036658 86119715 -929506059 -192836149 -161542366 863569118 -696135111 -348423221 -688183762 -762835281 -35167596 -32978924 35892212 941267066 485933570 429774925 -280736604 329775818 231897242 -290709048 921171083 929805294 546869334 -134270487 -714599865 970378181 513721555 780024643 819829929 263145855 749753100 818644456 -406370326 -2620305 -571883370 -523282847 -852383646 -467927972 -574237683 -613520996 203802948 723814350 -776823718 -917192715 523681071 -82410841 152321145 705204805 -179969737 -729474856 771002859 410543766 -670542530 -773553078 673573766 43230216 261482040 392018770 -585487463 515402871 163242332 921755273 39045762 -657645641 848300372 199258515 -840695136 719409179 438767061 836634406 -360120138 766036871 -785205451 -822191849 191275514 -248293150 713245572 -157503414 -171546479 589462437 -833958709 413030273 442183113 -966523730 94718811 -942286411 300250490 -233807508 757509119 973193929 -455321356 407315135 335708028 895396221 290217362 -733369843 -258103135 637821990 -425820830 -110472727 359327465 -994574286 -612325252 723336988 -978428366 -379184928 43804166 -238126405 -311933184 -972290203 -98836998 -893652924 81102295 276493669 -939697085 470970740 225781015 646558154 -311131379 108512397 169650209 -341364814 124356655 -53412219 945175497 154263721 -914319547 -667359194 -925945753 646907786 -85698791 990065037 331762325 -231043708 -455911441 -243177690 -815098898 402737330 -327037573 216138093 278423525 -591603565 564981030 175877407 -19629241 934513195 266258021 663558018 654670569 -730982184 212609111 -776133358 -644235587 -934722972 -331283908 -374496918 -655198697 917240728 -629785286 -250487934 -361769600 719833487 -798347503 -191898815 769402788 -370157808 719427760 109045503 -87591189 -591821606 -710202947 242088454 330981056 -597906894 188406559 994228751 -338553855 544036059 981131512 850259288 545906775 940111861 17862438 -225074592 80300609 -940874368 -569948102 621361051 -647781615 216126934 -743956357 -966773501 764873264 -363969709 -213074339 486033362 -43049451 625749549 -626178195 -399342314 -993184088 818182675 862275370 -154003656 271693707 190919561 -530459773 -579683930 -604140658 530954009 253910531 65265858 292997322 -642049418 27242622 -722608870 -454341378 -627001084 285179657 -594323296 312472452 155975707 502145078 -964877458 -905261118 258254907 756163956 545585431 625470861 -810452688 196951296 267946900 510911575 -446950597 762336559 -895792344 -731763888 -931027252 -769458540 799777117 408865568 405497326 -758708292 -230704003 -928264041 -702248875 723922063 -327938857 -775610110 -55398734 422917800 171769816 184952133 304630488 848604173 27440249 -957719398 930393694 641881152 185170914 -746588932 -879030183 -509696566 188776120 -723007676 -446917649 302802364 -111771200 -364857116 -522183915 -24671563 626288164 566801527 -609674015 820523553 -428799599 -675727828 -874794622 -19496886 -594377064 -331670202 -145656066 -46616107 117657756 709771193 -277958864 -262061688 -364694425 442778704 -888761129 -780206512 -610543622 -326455442 -939271471 -501761339 -881930604 193901329 -176179302 827964604 731110724 829272619 273870897 -233702787 -941463080 -273258645 -65030253 951313127 893787002 252411052 -933101397 -908155271 -307509871 346120812 6440680 -222730488 374775674 -538811724 970012899 -459274669 -929167793 -680184037 -758077704 362329342 -278391046 15555424 645762524 -582627987 -152750675 -134903091 -947806241 178013979 -14697894 31151168 -534113051 -591435780 740901180 410816754 -655438205 -531653151 484002072 -269241696 -181715142 555485 -827408526 -442326813 472084605 -771650174 195975191 828863218 -53596017 -284124546 818242168 913517857 872567346 -887517949 -111925133 841377376 177387607 -787771806 -596348094 771246174 819326410 71979002 -267246654 -693900623 -527690748 999595199 375679891 -877334573 286748360 271809878 900551108 856588764 -76934541 -820354945 937459923 642946517 -811844447 273497255 700923407 -759844022 -410552757 -606128124 207030449 -227962689 -407930926 724799407 -277411056 -988107113 627602412 -726505149 -70490862 632638583 116562936 9145798 -897477161 -729869854 843341843 -95565551 194056048 -687362601 555957965 -311082217 -427466825 401833116 567734948 -483746451 927710987 -238506337 619633117 842207747 -59720614 675958112 -541738578 297815021 968904938 416251556 -540118148 167162012 591269049 403739217 141393830 238721746 875454039 551994593 485843889 420841721 -477695472 774626107 364339492 769119729 -900335973 481841826 936886184 938624560 -168791637 578931266 469853257 -410556828 330802671 613479868 -992918599 -976854816 -501649677 -816688830 -697724114 776877468 612090402 -256326371 -452877739 -289618541 -833902563 -599960233 -208421405 923371515 853421006 830095404 1225845 107047505 22671712 -258258685 824221069 -975472254 61070298 552599082 -92654906 62834211 757443652 -563140162 885295037 -574008221 -64493379 -369148791 85175240 -109420347 602032233 -539327387 -993541907 115772147 -929736164 386828369 260114111 208745873 147989957 -759207414 773985049 894914551 -956686131 -165354806 -878684431 -375944941 -182394108 787924666 -101845918 -825992705 -329000538 -546251729 -818630507 -699086237 -378513003 154589909 591494479 -702032924 -821968170 -645622789 906164425 355305791 976491756 -595335342 -771288436 -563453546 887461257 -499213157 451559754 -174368760 -193588125 129056088 533596214 -447413082 -223034467 799332925 -863072434 -354547231 -673291577 530409750 -133551239 -227590786 -432688597 335360437 -230913759 -797590069 -914157505 -284084324 -911718683 949837176 -652276006 -45086726 704207208 -185512776 -246765757 703401759 45588264 -390524962 -62929882 787700505 629992905 -710830080 591518605 694341550 977199701 -637753045 427373734 -762952902 -280406631 944014674 -322595678 -332841356 -490006572 -666063764 -714105233 -327834445 -919903737 -598103856 -552371526 814540212 116899101 675354719 -836793433 -526350604 459729552 -330177111 772541761 242068178 835545322 -803802665 758879657 565622009 -827402034 214410607 545970545 -985251071 822685878 -710514696 814785818 -280670828 271018093 -184772099 -885392416 267485723 85689639 -645828746 922900396 565906768 -261958798 13239098 677589994 470304666 304603312 -616752398 -405459718 -956299345 -847851130 829328551 906483742 -357640392 258534773 392826335 -468410401 141924275 -242972784 -604460430 -82179885 772414788 608535721 227114013 809832863 147021783 -563115933 277307878 560478271 672162107 244908366 -876833532 -365613084 -508361933 -670912587 -622302664 844817045 -598994997 -305213409 -734482342 -233725796 708806640 580962608 923209657 857237500 686635682 -532070602 -902415624 86015031 -464012488 895511604 247553237 -982431670 312739519 -386141773 19898697 -810360313 -834316120 -778537995 -72786438 472168741 -84325020 -401121153 809873573 -143767734 -619220830 568649036 996599467 926190009 606745460 -254597443 -628358111 826854731 -726351206 885484534 703126148 -775498502 -153081545 546810667 701683167 702191013 245028427 900244076 -777479564 -783626943 142075573 231479604 744348278 -23984004 303866673 459934653 361952005 -404187687 575227265 399878722 564836904 -903374766 -615627054 -71928160 553147491 -427061091 126422033 -951756438 -486684227 391945574 -131643944 926242627 -155054358 181626616 -681409360 -427253560 57289471 -782448336 -233237994 -994566090 492793264 4529195 354794465 299843400 963634244 267367894 -466943364 746780139 -871152118 -250749137 -809623995 5991040 -33764110 99533913 -969840864 -165865281 436445330 993387104 10021513 -201878377 36803332 222512896 -642511932 100718054 84699398 589811233 666396712 429429174 785840386 -531310874 -472939879 -173576000 -788363085 661715794 297541384 653352135 851355947 541148768 -801609138 -985056428 965137787 -473313524 838984101 -930136717 29836496 833903757 846628996 23441971 323021359 -120177116 -215666856 -306465827 442991285 -2847228 -346454237 106987411 532113688 648824353 -236636194 -780709996 665072140 -598768052 454337510 -184545997 465277801 543633133 -322737477 -280155200 204179094 123049982 568139023 907917549 890898021 -324907610 784543715 522553973 637643851 399991736 -581230437 -128804000 753454696 813591040 974432277 -304428654 321537665 428603969 155246826 -615382092 879965358 -700273778 -109079559 -452732232 -535313578 -347146998 729963947 -267106346 -17829627 -187977474 -707250057 -411442498 -572934602 -690996306 -279587377 -926112520 -241960608 -883606608 -48034313 -533718483 60861976 -651906002 -532758972 559458157 -643680852 -820370821 -275830411 -167147277 -676269554 959818567 243252218 -250421856 -544469025 -656199962 777748305 955148349 449967628 699353203 -166160274 -317749126 896962178 -747348257 993705615 -743627083 351135354 -522163665 451467885 990001352 -221641051 670176951 670174622 -609924391 -347122292 -903162660 -237611618 671311066 -856477428 490726539 -597162272 364084186 -614322397 -135435888 -136724600 -840584958 -77187466 98978220 337725625 -492766499 -93773959 -237519504 685245891 121512755 -694047933 22994966 -851138109 -439230682 -752385349 157870891 -811283442 -256449514 813032179 -843832278 331332087 -180760565 749277180 -176909812 35919407 -135127826 418575705 -414451494 -323043427 739010159 300647137 -506102326 385654195 -904371019 314373442 -487949298 661764163 574801352 -837109628 -197644883 -327036114 -923794805 -583066437 -627235753 485327446 -535084468 -478800250 -16281259 -204753711 228544043 -54404185 502249618 292154006 -263336395 -373112940 -63356334 70414121 -538272011 91390422 919182334 -24648932 -665671798 -482884420 -245934396 97386055 879318072 866171349 -515322610 -352558432 978951270 -744227748 194183869 -660917646 -236322773 -449370967 -584073598 458260549 -122217611 -238813434 737460271 -481926871 -563160561 -397629288 861240892 722412531 440445137 -849095256 672438442 357276644 -274907331 -683137177 854448434 602696089 -198442581 683435118 -962609224 -95710408 789930968 149837015 -966418271 389704536 196471785 -833883198 -449284465 -305276203 859546897 846412792 -9040331 189524515 -364157369 -367328263 -497067909 -515434974 -223687311 -888296109 82715824 -591088626 473439757 924235643 -460708656 -770537928 -398425622 -5472225 967393238 -216989086 -500903523 383454089 441135288 -696599058 -77344841 492144251 173017841 503013166 60177085 146859841 690075264 10845854 -240383928 -777272006 -339845105 -842587988 932889185 -336564168 651122584 -763095540 160902254 -883572965 618095245 -951951741 829164884 351579596 317139060 -406215666 -727971319 584123847 671702996 -201383766 512422213 -287550768 -596400969 726837506 -397319582 -157212975 -61509936 -576881059 -347273391 288615311 368459033 194180763 737399283 890377075 720678703 224947326 42111432 206699044 762267723 -78079230 -164715514 180581695 -53616149 756748304 227638402 424719039 248541571 -198059075 593260817 532705681 499476840 -88906292 282988211 -102820210 -110024707 220541725 612979068 886760208 256054505 -210432748 -485972816 -890826046 -113557779 -289764012 -812431815 192175011 -954173865 -983817717 860839261 -807717004 854612490 -86519090 277545734 836248076 -237879799 -869709321 -996549871 -207648084 970938339 312582271 -56398550 186516046 -697563944 856125515 -992667458 -214610986 -253313913 -341065074 -795614476 -930745946 965850476 59244882 459188497 978051229 -932901772 -9461485 746198293 676304444 -573426848 -988102309 742288621 -145375994 741452854 978744397 181002291 481363377 551735386 887942383 385602508 -457665297 793663684 -335969217 769045357 691192730 -860871342 -55454689 -6882563 -836059461 624534144 47812943 -276986671 -886791730 212596608 -514757692 -812874033 -869826229 581593488 -613457382 709038680 -23474941 -468629891 423317174 667960279 840533596 205291947 -457610869 496631710 -57692538 697738375 218634221 621540475 631758349 -559311676 330036797 991294631 139043481 -740101818 2074014 -893875905 -165179107 174624936 435285674 119298176 -611237523 -556522340 235806566 73252117 525157339 929436108 834179600 703600762 104010858 -594880572 -794448280 915449283 -15645782 -356852774 -450869626 -582450412 462711304 -349649117 105365586 -108742092 734119123 -417889520 38802647 559070561 -688996935 644861787 -448809894 -474945012 -202450661 -501485344 -419121802 -449622010 619310510 -825499750 -297932020 928418031 312080344 163748877 -817676654 -744021605 471430289 -687426453 -996094803 36129670 174195510 931694233 981667919 -292194789 876050801 276765854 -395676005 226346933 -992969114 264073046 666632532 -375468523 761159361 -520910053 -802119471 -664153425 18455536 -819317651 917546805 -906767822 8764979 492921851 -544052131 -253246501 -228660577 54099696 -500580827 -800179954 -879130347 -547214262 -976966176 -431242226 -968136098 -259221701 -922890032 -197926446 523303851 553854756 596255356 -400016045 -15798542 817721399 432661525 -46737634 -321024777 184525543 826578785 -402746373 258249960 402086553 922591503 643165521 -444614146 -30047413 217665438 -820994776 300760555 90957904 252288097 824005899 -995597164 936649406 -498808259 -448465476 289031016 -150306221 -719286552 -547016761 -38003483 -31532235 -176762906 -528706319 -341620337 -892491463 -794578875 -311590818 -10057202 -483300166 801399605 347085588 -526987698 946219660 -171335295 134884854 -326973848 -905944548 264094914 -846376491 351426896 76605336 -432869599 492455198 -251193152 -263857140 -879279867 334334801 -675305011 891810873 -445319267 -328545573 247476691 -637197300 -250579258 521960287 -403545440 424109214 736453432 548592911 819499541 -22972197 -84236071 -304942211 -472809531 247063189 -561354587 -168630850 652306832 -115840646 764313499 690994094 -388997086 -3278673 691880478 -194861222 811235264 -767545417 721824269 966550254 864574672 -516294929 435676167 683177781 -487122691 532694742 58208443 -724966531 674495738 -391879615 -854571838 173017047 100801308 107479477 -449485712 -254473445 -448252429 -345474907 -115836226 413306193 549920185 -542050433 -279884962 -279875903 -777306916 -153113187 469448773 -338179029 16891795 -335132691 -391498209 -327335898 -825783515 767290036 79956561 -416451808 -338756033 -140648071 -443766189 -594950986 -951226417 -564865394 460819426 -298003504 518432714 446746448 -66876821 -308990899 -986506030 877065015 -704477143 40009069 242054424 -758043086 -534011974 -624230575 -461246851 749084615 -551202688 86326658 360455570 -441151440 220695750 588621108 -623209584 -349234573 -859363093 -130423141 327258468 920448952 -888459881 -748011102 478730032 -832474897 -764679378 -1004344 501493083 -498387706 856474422 -885716187 240376983 -302922667 996976608 977015663 198842015 -258615150 488354309 280497918 757869564 675940436 -591932859 916610503 177473082 973669030 -743221183 -358608760 -338647909 -576956688 -655379826 154832391 503241188 510952875 -688862685 -334893229 -640929231 -921366566 128990119 -641588085 -303877384 529571340 -979141737 -326416001 -927888951 -604811035 -434492192 437133591 665970062 -464792693 93662370 -412754477 743067813 -692812952 931578524 -74861338 -856565132 6586023 -220217739 -795446919 633612215 -199878380 825355999 120875696 -616609969 -191558405 -335364212 424987092 -844465933 -380377371 -223250358 -712176282 586292475 -722627499 146619490 -742951447 548941617 51353871 -311026274 -964610251 -554286597 -816027173 182883848 -8472509 -225265293 416458345 -314100102 535738933 532832806 -565184291 -115632530 180501682 -171851324 38098110 -737019238 976074548 -505203194 -532077116 672353631 212571262 -523438142 -206355413 374764188 926978364 -557557704 -471201357 -687894226 -745822565 -898026159 -685399036 581042947 -215264553 384469297 -777274269 -8256945 -743794660 -996546246 -214796324 68144527 564342480 776408292 574010731 -979757747 -107889773 -66597880 796987125 309974868 615531691 597893479 849419280 -313777418 602577778 975794670 738454320 -743278581 -108703763 -376527305 847928000 261324238 522659172 811599872 892014534 37025067 721596642 -122691485 -567792254 77800229 430483735 484137899 -946030934 -424565249 -188609286 -321810276 -950716056 -328712323 -541649364 879519557 -723671650 -504298255 -563359627 3537864 731828081 398036308 268630091 510785246 794388282 365187434 -23000554 -721989490 -928322302 -667106577 820581955 186733192 -10098381 86186450 770353790 -258327716 726002978 -948962114 -963782473 949009035 101350213 -314468637 -44941996 -342355091 376018740 -967828931 -770093796 586756100 -477156500 -336628860 95219006 115745183 853807595 555585713 88100871 387370926 622617770 -26559942 886976510 383655364 134213732 -307703814 989409005 -150010002 845596998 -4699437 -587396325 35232416 -274987456 -615477157 -267112597 248331533 -673752333 -701030561 486201417 -4527952 -480114856 224541919 -476846068 272303874 896821829 244596205 -891647161 -989871524 266514152 -101592323 -195401415 620381269 -508912177 -117281601 -843618443 705412220 406304796 -74242700 156445193 -483285500 148888635 941199165 120785912 -335804881 984936099 659455824 -652205471 841756267 849351796 -286098446 -50630940 843612390 -695447022 -681345802 -570801436 -275994564 -240424226 66913910 -52245652 628943433 -66189440 961940049 947322906 -148017076 115798111 -888176020 898852522 -874357754 -764723354 711750256 -388821597 217527288 -936403724 975950414 -952144919 915236715 521060302 426798136 861028159 -770337546 -239679229 506436275 838786747 243218904 -322082165 739926541 124182661 100825805 308715356 -927792126 318015043 731624299 -146821362 873873381 -325171709 -129742148 -424289164 -144870731 35239228 -12600431 370558828 717148561 -610500194 753330865 -190482650 -478362698 -971458538 493107621 -926933140 319222710 -62813467 -286400141 -191605041 -130138541 -356991635 -766701931 29357447 -318443855 723355193 -949045802 -234832266 -609149405 -34646285 239802699 544084251 179714391 139789460 595256808 434459733 -680181968 -949734961 -447645575 909714568 -283728050 981848747 -244433572 859609615 738253936 223247916 -831975242 -762827174 512859854 -214613083 -775550648 135023206 189821447 515375507 408674882 688680072 -872526999 -909819494 206374405 -338985172 113233636 792645998 -526653209 -683842003 -804816586 -937916875 601941215 383248910 224999951 -557640525 -146358406 -981633641 -237900654 467123829 -766611084 -634297962 -425398481 -195302233 -420476484 974936667 809872706 361104881 327777021 771061609 160685134 -209283921 -866448072 -169504415 987419400 215876572 -564579343 -28249127 -75494548 481219291 93302800 359803933 983832804 838629594 534243633 691949776 -706992232 952079010 -105985130 206634841 436309178 534370040 3661833 -24448040 -267088614 -858069040 -213558747 751058797 444508860 -580300503 -823396357 306072711 -916136329 -309614084 -743529027 442162719 -785971380 -845938368 -754674507 -225149460 -991258849 405496754 -769115109 -206384425 521058008 257383178 -913090570 924196448 765630512 -55885066 712239822 26480326 -338089469 -53076534 -896112412 330016986 162678710 -538722787 -315026782 -413628393 -461199299 941809438 -611290623 -720769967 -979520758 829380658 -848893598 158275204 824755703 182626599 890226558 -987831070 648711138 -422034066 -448587532 -444046358 -501700186 805560328 582967752 -132649089 449199760 760692410 -747449247 25704820 -772148399 -49146513 -913753358 -705513140 -182054853 428330750 364052892 143871341 547990113 -817883205 752525365 472842067 237043899 -723991119 -377429628 282953155 639850500 658000857 188741290 -653427558 488732353 28834384 820003154 547401228 873457228 492972093 732542947 -968051492 831550181 116844215 -636432472 -743228814 455333131 -267313984 -743279391 -114537174 86202563 148076426 107526827 -359065093 607739480 -447889371 627518403 748633300 335593711 959831647 -223833417 193141116 936384709 -920263001 36838702 -382104110 926024596 866786073 393899826 486434378 824773151 774424066 -361972106 588435944 -394777599 -327126755 584592853 807157044 -345312859 -959083982 366954238 348739306 883945540 -210215322 801578960 -899552592 -33410441 -7140010 796198661 -512513282 603583905 -491425522 297407633 520448622 -45232274 -715800071 -966531137 219313257 -97490788 -197079721 -230817382 771505481 -357309178 -59698140 403054756 -329836531 -23710022 -517490227 1924695 -859568463 -218094548 -441221037 -729151530 -852145883 -312287634 617821042 914900165 34694481 -790053996 -787081510 853411575 483834854 -280839905 -245743166 -435594921 -834421838 -236974307 585216715 962827165 533441473 -398404391 -82131162 370125244 -632973657 -737490819 421871748 -420104302 -486468528 -926274166 368209149 32291109 518092796 793773103 -204414908 527299666 -475313814 -632543982 766230385 -27886003 997629565 -998198394 854148668 -414692009 82914626 619851180 624542257 889644861 567125723 -923198133 102469961 866211918 -354211878 -849197171 237516620 244898022 463323027 315456890 715891837 635375019 110517953 37066468 173868124 -233788543 428246231 -149391136 381928074 -651935245 -337037634 -488863175 -792735136 -348989749 839491915 61485938 -428839054 586197418 -410665452 229054804 359987487 298092741 -108095353 -789474057 -406374017 582516540 -530030787 -902847598 -722756965 457680291 -461416816 645053033 61999658 -327112483 626053111 -480631538 863902059 639961418 -573880872 445721255 -521821713 150550250 -335137100 -270957036 853692947 730743133 -325372708 -359783867 757004477 -682388289 -241433692 772895532 -903067937 996296129 957774355 468626683 122187651 -6370794 210525605 -517864763 495296470 -907407161 163491560 236905917 -910680683 624408738 536942493 567918587 864881641 302826327 -840081556 360736668 -549975675 811825835 -703515219 -853329919 187308067 945949727 -797378795 -494549786 172985713 933106091 483186992 647017442 -724466806 -442451337 324138385 827625428 -871778237 -554964613 103725853 -202775472 916698754 -990613701 -875711077 120001236 -279943350 -678227349 173845198 -419979760 439486271 458122317 -673182475 -7618648 52059100 939421190 120408564 686394307 621779013 26397482 -692720732 819861680 -930816006 183055212 -316336734 -502506775 -269621993 -549553631 100069340 -218360826 -756244190 550739459 487324197 -323272363 930597050 867712445 781585732 -477637039 -786611934 336385268 538627987 102354007 477230271 653230327 -50913519 -734674941 -924924841 380891008 -851830858 36083852 -559175953 -809423873 567052155 -242639835 -226062374 672692441 338874311 -626515818 664751564 -247467116 387424879 -273233445 410647035 -349481736 360821293 448068628 523108179 -64805811 -220214080 417104935 209088997 626544182 507816846 -635964455 71447721 -176477662 662502946 -324696513 540958305 906011746 -724641908 512977130 737409682 -85704808 -888355296 -528876888 98306088 -958261428 425548903 -35580042 -111001510 170073533 820938786 -408335019 -56594162 -393494585 -722515861 -75853791 -787704285 -951548639 962475468 -866320465 671731196 762435224 -82125869 -941532800 -588373350 723596408 -380837094 -667795769 378284025 -387571652 820819697 -947171777 -926124976 387750921 509110031 139161081 -72119480 744870078 314278140 512003506 -273395778 -291391500 -86624591 -827587175 -576788667 422659880 44431334 825723812 -81797489 670065951 -913707912 875837175 486799472 154729193 -115428202 -128047534 586831023 945115235 -229311889 410174295 -275754417 348195683 -892415214 -623704622 -108452285 552223687 -508013729 231861493 896010063 790132004 -899119052 -748028075 995108713 -383832419 -778880408 -620178060 -980933019 -674826871 -189241733 855285151 -276909885 -924831318 167682853 -237239993 -693488795 87923009 870957266 649643237 105673387 448550625 -258935934 142284462 624063562 994689863 -874361053 -459937704 -681153961 -559344905 -645875273 -585054087 -70985088 109864882 712490330 150599284 126501887 -304334900 -281506745 -131544098 -259300988 -87612106 -343543773 229108179 -663240115 -394518697 515320217 293577786 426688700 514314838 692350880 944892364 966404494 -156909020 -153049489 -30875987 -641452709 550867452 -307897700 -544673715 249358178 675833724 -959618669 345230970 -532660346 230144520 -680862322 -814543817 321472472 -27584354 -979652697 -976309294 542140762 442954476 495768416 -985923315 555663989 393358379 17629957 804538740 846018377 -828683767 -863814582 196070534 -651538826 -701823569 -270649344 423828891 -500475260 799568595 558203043 862409173 -175852368 -47019614 -702808598 -789303588 400701692 593399403 169423166 914400349 958851706 192313870 919525474 4163680 899463001 75722388 342770986 -288220445 -394801594 48972070 -269061071 -849038700 -512347290 297326115 805481364 355862384 84058406 273161931 939895662 -538633469 -9548538 -268875662 675519930 -204666206 -869944104 302095888 618918813 -735846796 107567814 -217687808 904444963 361146223 884019651 -673558690 87032691 -977159486 80142088 -440310406 -254372370 -144967744 -372057327 904825423 988624051 -728340562 622309153 467067900 -260439039 183895041 -70625459 543021020 -819281125 472846367 923839925 191435287 -632036979 460250614 -665570055 326601295 552409162 -791595423 -503522967 -827509913 -760237091 633093671 -88938843 945057040 -348820098 -651372031 460605600 -892820512 -829947445 950656440 840537212 362636874 -368394207 -18986795 747257919 61760389 -468424918 -865247610 663063487 119557046 583515517 577501285 948207148 -568338692 -229098170 713633538 880347076 -701742858 -387346570 -699912799 -844506783 538029584 -861372659 -88784658 461177196 528759664 -426577752 -767722163 -797629822 440143425 -640538206 -768800354 236265622 -951506406 -329138944 931836452 245019995 306965902 426723820 -355515306 441924356 814366698 -195623058 143330865 -355819301 -73630588 242387830 624052627 810180110 374329019 587833887 489276628 -951502883 764524652 -33827446 262972315 255506972 -11972351 -534701758 -916267229 -878275124 -346352465 -470788752 -772920221 -384193454 591849358 -517403002 -309224258 -287548038 775749809 696691407 273019954 -670740599 740754384 -910767758 -628407352 765248477 -486364301 -168472648 -223253756 -187403335 584981505 816820075 -247161336 -806324502 -444881237 -234390646 -742584106 -854048123 943771533 -587377580 763213202 180019004 -20190632 34739126 -671020431 933631850 312794121 -219456879 -981444026 -869208129 850898658 861439091 -286351504 747935024 156514020 -130854099 -398471547 -344169938 -185855010 -630262853 -632481313 864220107 -348121575 -556537762 578050671 693414412 -23848983 619002802 -337625975 -553474364 768841827 -36444299 -811286149 -909664552 745011580 -583273904 -90919689 -256772678 37644912 -217715878 842542770 -490336091 630786524 503977340 217166439 -137731193 588134162 462873705 -445473006 880885654 692563529 -672683407 -735461563 571563822 256092718 756995053 -418864612 171901965 -889633197 -62976429 -499290547 -675028695 -170854635 -651748701 752630867 549579141 -687397457 -763498376 -489133034 -603831056 591939061 719552535 292205776 45208936 -88076009 -705839596 28232496 681293598 -186212623 775627450 -432171241 5595345 -938688934 -816541061 -733255871 683532879 -271476576 -55912446 -812750556 761997602 -686434955 527859216 309057463 -995190610 -29646400 -965786442 -815491465 -464566532 -84851485 -413664425 788901021 -673053887 -323485216 312996174 601655020 -208905806 600220109 -919524164 749688515 -924218566 -546215741 -651243215 821253389 -743113167 172036890 -130820610 -560034309 -780929102 451565328 -432218734 880639009 -931133235 463050668 805239545 84151760 838511846 530133351 418755295 438857963 -278499832 -2941923 -834004286 -579338479 48836245 672603475 920837076 -461862866 495539452 604060673 123852593 372112416 711463337 631982294 -78445532 -998405890 -921232996 108864282 -859096493 -911963774 -486923765 -307493590 169926156 -44333043 269959444 -798720897 -383118253 -173745943 -333681235 -644326865 -268335525 376772531 -904854594 144482394 -348092456 250081902 -874424691 -929132305 -317082368 -963244615 -153302807 823766239 581215176 -420105684 803504588 -208663453 724428379 -639639127 208114372 -858101311 383834267 448324438 856377176 56160674 846223403 -181262781 666569982 321942268 -666917072 220353256 833397189 -107069702 191520478 376355515 742077578 -660059306 -685778294 -120089543 417746062 -475545589 364263376 -639481475 385417475 259806802 900085131 -708207130 -415260795 -517332565 971252733 -716251467 -926527593 851175036 798602172 -381869509 -593901074 981592120 -139112569 -140023549 -795618552 -377035642 358720772 259424637 -145165089 -640703997 -496137861 697946459 -508305930 -11499321 815680887 -395633929 -303758779 -817289650 674348363 514897872 757406573 -499115157 519236623 -437637003 -79026675 910906142 -898394743 -629218576 -388353362 -511106667 -128084527 548332215 -763151772 -181398107 -969360805 -306130536 622858320 -6948952 -73621423 73832980 -252713600 -73280783 -786165039 -968337064 -537871132 -168043512 -544364342 -651863682 638302979 260582564 411240150 -849737526 643452680 -751980224 -60908886 110198200 931256831 -731761356 -569334821 -464771585 722251510 919512689 -930486355 -582910852 799808146 -529290178 909725202 -848823514 548451149 -194396132 923094878 -678130439 261886593 460599072 653566853 -620366167 16662493 -60719172 -887199455 -554365438 -944814367 972574384 995971035 -214149167 507231500 355992836 -56175664 -941917406 -890638991 -275023366 -785711662 -502632739 -498231383 -58948710 430480412 46201228 -666153990 -294023986 -774120094 830499944 -166297866 -825393589 372143692 -832794181 908874942 525929146 -146762579 -201452123 -37831938 -716699380 -785557102 279709194 751234139 -46274221 -546118701 837457915 613596934 912018439 -320994365 -334110312 668461950 -180796334 -229496834 -734409459 -853584943 -439891176 220784417 953176784 893028340 -245943971 -274871061 63609023 -858643771 -629393852 -310067618 -468359364 339351197 -51587210 255096912 273119200 326972131 371624493 -445665623 -778661999 -519499294 -916135154 762215294 -928743038 71432439 -807687103 314865693 -135525022 81343856 -328620190 870644202 950893848 478755778 758046066 295237764 -630059892 -504788784 397030430 -592616155 -102876015 308744336 -510480152 358024808 435247948 -824254673 -893926022 -60394564 -235020325 969876284 -222203998 913906269 175468869 -183358787 -975041992 602911240 974842844 -657481082 462794766 -798375009 553228625 685837027 636546848 -96564064 187970789 832744442 980928990 -317224296 881226913 180239126 -383008958 280978210 -419968211 138229918 -912496651 -418615215 515084983 606848407 -398287385 600358099 -995197036 -523993187 -451834885 -161488305 -463061732 357156696 344909799 392046348 -753404674 -602683104 -687783951 -471267388 491068247 -866278064 -756619896 784743716 -341147151 -523086016 -626329917 307062752 -584711257 414693121 676426607 -809222986 362929337 -230524050 -938139597 353952553 -548029745 979076285 -33952185 -603598539 242994399 -791586771 932718823 839235487 -852453071 32013751 -296992445 -780407284 -362653359 172808321 756340294 386593248 902791336 496681563 -426696426 -974280534 -813577811 -299968003 -201066243 -574635767 -491659144 302882063 267437271 -808490580 715325819 -688138975 889993058 823885531 -617396229 -767614675 971578162 955581485 -565381302 8679225 -618140733 252806646 84052706 -352519554 586264686 -935779659 -131691795 746866853 -633467733 -508184508 -497879326 349508651 567598367 745061585 -307491583 -214289215 40843828 -891898948 215884860 744436625 -951026490 48821596 91940924 -936902973 164007253 85363928 104841238 962076701 478215593 372952303 197268859 389580730 -212177294 687558189 -652835622 -740502762 949296023 914908785 -510644576 -879972154 683974592 431422689 -698271338 -101788943 1016552 285389136 241043008 -461305226 -932687678 -317470456 706034978 -471837018 992744043 797434364 -160439463 318037330 -497449862 -695738445 437103443 -868879635 996632934 169815778 254102851 7480541 100884040 418170878 995034614 -11845595 334593479 -629312551 -656069771 -499821916 -912718530 607514391 -110342822 -443078695 700893685 83940321 719402134 381585929 397610874 -778394949 158698441 -446771909 739782777 100825641 -851244838 734360852 -330588179 -865269486 822159505 522075052 346672998 -211946325 507767219 258188674 -680633103 -609089470 423909310 -321989578 755636581 -294712101 -894531988 207757700 133605560 909449481 -529497291 610157175 -610581861 766839982 -170242896 295626308 4135697 507512935 828981417 -99278200 -431386178 -36529652 -604765808 -184240228 -852090312 -602948460 759614201 -406840322 633650822 -625260075 726026334 -493309409 792830979 788968284 830635544 -206263248 685280214 -16925548 -261247624 254976356 -17568715 632276432 483835788 -782252411 794125547 479653944 -753455122 363971503 366057494 -307947041 115880603 -236551861 944520419 -641640576 -221565044 305356 -8405955 -227604780 72962218 371361592 332777123 -658618049 388496104 122644737 307102657 -758315725 -713360119 18061946 743765108 24946118 138377568 -149948901 169890603 34415436 -527264317 644564176 -540686185 -978577376 -599693170 453726032 323043709 -564191683 -262694057 111467997 237449024 -157050296 -32844314 361182389 -80805261 -406228230 -444094555 741364410 115028923 174698099 776481010 -604761097 -453742531 -945229538 919316396 -936340868 38427410 -964989000 -913801113 -541041384 918022204 902939169 899476200 -151106983 699300453 527031804 -694221690 -311613452 747815346 888423014 -174054221 160697014 519785051 -53183095 -757873021 970003244 -937717562 943461197 993240850 323926227 -673669653 -951842598 164809091 -489509683 -437182658 -25004173 -80551724 -740766031 874694953 967857528 -860384886 176908851 -130590803 544626383 941902870 -726001594 -170954133 669093366 533096564 42408208 562044979 -412797956 -561844140 -131100977 502011454 446439893 885383249 -818117632 -281528920 -684274567 -969701686 -645812982 -201765944 -63804828 928231380 4405348 909797613 968594423 -137287010 -413771311 937084645 447803647 -64111766 -533777015 918243078 103078005 -199809595 -788728541 473107635 11959926 695860724 -446510304 831977756 145409357 -412703644 -922482574 403660690 448383768 -307807047 886487843 922020383 -374068754 -163208366 549912927 224703057 -524503617 841749636 -85978780 -230648130 -50725083 -164229280 -544083629 -991204034 667734422 752650261 207011282 -508418748 -248430148 -962732479 182512553 126648886 -600406025 437385476 -508836624 -766467556 452454666 -980898867 842290910 -909111986 473737151 199683600 648858873 76209180 -266533043 659185752 798332961 78208663 -460999378 -38976482 645307520 -123080392 244049288 376343374 -610988096 -478949014 932540575 -584287314 -57545283 965268572 522205256 241438903 -827058563 -909983027 626201277 173102962 -959203508 -36598206 309560409 -797119178 884915507 462201185 -244571933 -414764926 -424793113 192199889 -813328199 393010472 782443845 307245371 -396529490 849377946 -873575938 496376846 -694876503 -981791701 524474228 701508077 -948324088 371166975 626227613 884167877 413508797 -119420009 -946805666 955930210 75065101 280250722 -972664863 913759848 -40112971 -171051520 758589521 157086688 495084600 -217587790 -373883036 -804306626 92599801 740779360 884021910 90873888 -935406329 192526762 551424276 442372776 973749668 -346841088 -816416725 368459004 -818960413 286552156 468086702 806768156 -141148497 -114894030 -777531872 -966826291 875997617 883966655 453866330 -818113002 -130645375 479186673 -24907719 -258312605 -59378368 169110839 108946294 928294591 335389302 273769814 -773477685 762263327 911513495 423255675 -976186616 702542909 -107820807 753004647 -637167165 -244871635 998252750 -782701312 662726452 -681800478 922454875 543440294 711886985 354448936 217293457 -97842066 -428563422 530072694 440515396 862667402 -610947906 838034367 285770546 -859437279 -901621593 -100931850 -252812647 661293712 -627678483 -372748574 -172940124 590755105 592039837 -153013646 -576383568 -23754866 98840376 -915504129 -193349833 -21988442 518808321 -458372579 974691506 -883509437 -360963693 671013610 -582438136 -897237246 144735182 119556886 -744882011 -976527280 -352050988 599773182 -11787242 -801164823 788688602 -7407703 -548704808 348039867 -472152902 -66499162 -856012570 -720878392 -57137332 -972465064 -826996087 -195649002 751583532 -723394193 -85753702 -618545329 197575958 -835587357 168629246 511764017 -129734652 -992870619 990704222 375989424 -711317213 -359097672 281505794 -24336612 219299336 98086574 579537526 777420616 318148012 -666580076 299224462 660090312 -785912308 744621567 -803630770 101617683 284457771 145592388 156859658 754006104 189566072 -185924272 -869490043 -287790997 248050452 -728691678 -589042012 736995870 -104405572 760031490 457624349 -637753754 -429148491 -913220505 -413387195 93678251 -115881913 136090180 644860306 -684190626 -815681832 -501673831 -999761353 -488454532 -574498538 41098034 841594259 746419924 -456032578 -8339542 -363902177 761375466 506204104 232146964 154191470 58192740 832589648 -577440817 447007186 -568531851 -728999715 -995009043 -115031289 -545298181 428179027 -571241910 738878518 139820929 -363450444 -883943035 273846622 802779283 -977203478 674424942 -416792156 77795073 -58015876 43365892 -854632636 -943442559 -338602320 896127642 -860206913 -648009489 961342482 628375897 -992332746 -723317724 -869620002 -925412007 -163226558 -270145457 178374531 -159795216 -483836025 -209900803 359093288 598220796 679943610 -23313887 -387410946 986920768 -314740068 721424313 -808130086 -525735265 -440533773 709879219 763847432 -787198522 -618761084 90873293 -967529131 -742336482 802595695 -802939142 -615502073 -529483659 -810469305 619397128 -324963964 163715829 -986143061 124588706 317040715 972601833 -524754725 -480437637 582564337 -508543649 -46729723 246369764 -334370825 -942532039 -803945665 984427802 603575494 -166306680 -302896951 -822175085 14421384 723710671 -446892847 -890773728 -65839287 -595355886 -403460507 664583115 -98989352 -464018024 -189201761 -378260329 -799790963 250655927 -91827687 811032569 945066939 -409085219 -176226195 -16897449 -470823410 812543372 960105279 72395897 -323658056 -982446254 -24600390 224182238 -52252112 398915588 -951191522 -81400304 -142406756 347071078 -553173450 -630506362 -578545415 954307667 564942216 -860450235 97777182 335216714 -19063886 138814239 986926481 -158778973 917499160 414097856 -346384696 -453256806 252592197 -949823622 -474781094 -111032503 420476336 990373609 -728323086 490433294 -649530024 880616349 454313760 661696494 466747792 -477763734 -988865314 295943395 -367866818 -785288346 568467510 138586888 -407734851 -270441263 -683270595 395020350 963389199 -498998348 -101424304 746639213 39626240 478185403 -532088522 -114436537 -633159706 -578485475 -450996847 248744134 426139272 -70461113 722496924 -884751451 930674359 -114987047 276457528 101567811 450267197 611235804 -199152051 -169434454 739824781 -129535085 932295099 125993645 452392408 417869028 -611723252 14229606 -784595317 -631315066 811483675 -297453800 -370641776 -299954282 180317417 731706954 -548194820 776228981 751491879 -279660327 616320677 -736341900 -555652451 -583148831 -971008238 -175589563 -747091223 488983858 -630640646 321562263 361572381 830049006 -407852344 -402267535 -781578035 -684955067 -488226274 348526059 850899560 -292963982 124718319 301823147 223207545 612608199 288889677 154655238 -893235217 313152198 894184409 -677122497 436633447 941382377 -156158847 196051371 -975211441 -227878434 -110144317 -629901872 -488419304 2566215 -817555523 453436011 97769407 -310564199 295827033 690394996 -323769930 113626001 529927434 497687169 980836629 986776549 616371944 721696500 -414056303 447373124 72067082 -29315306 277907997 420074436 494425679 -149076753 -999563614 827953019 787988362 911133741 -124551999 604815074 532312764 -557894517 -867843076 -722658912 776086780 -141834831 739481377 989545002 -741801552 -544982099 -806504520 758335267 839312055 -402616262 -227082102 -750475077 47037325 -396520035 908699405 382454535 852100949 -389489821 914489275 -386110450 897167127 27479641 -497930617 829980177 -138029717 -579276833 159701372 65624427 106423027 -319101944 -777620207 -222430203 447246276 -445669422 -446268881 220540072 759777068 -242220730 640842829 911636868 562225481 -721196593 -818156529 -415647607 357701359 297786587 851724511 608143311 484035645 537868304 -253083221 -305761179 362625646 60598518 -66819177 72109184 -357707206 115747896 422236264 118221402 848275107 690730886 504352283 878683595 779397310 613386262 -33957687 923335953 -990124343 -315105029 821246029 -705565459 99485940 -734740918 835823996 211854112 595014203 68968659 -116296528 327957492 -390078991 -299491358 -841198536 567514371 -122034689 -373965567 -896497735 -898259819 866706615 44885039 -671343455 -658566955 131311288 -408639162 822450733 -147860051 -908076853 -149898255 -802493696 -672162268 -209189156 144248219 -889051868 -923104155 -712911093 440155511 -365146786 365034839 742177931 -611898911 -235826421 366768777 811349207 -78598255 -197235970 495819198 955149716 210779346 671356881 153841773 901371801 307773524 -814018063 334554130 720237481 -876661946 583617568 -316774218 -878056126 837961821 -680998749 -876256889 620819609 106925509 -356649494 -216893462 936585325 -567466625 728536383 -124897499 -961113124 -395174518 834301810 223161958 -580534946 -4514690 -543895066 105139373 -280772684 -921140380 503234249 -889852057 -6927753 -568979282 972101363 330145522 -892430253 -854117839 -754796011 -850117656 697219043 -178075878 -358175409 854736784 -247340890 -196210625 -218564355 -17542104 348157390 -373085073 317243775 504301605 -238053218 -404687289 245740423 632256116 987576613 846519582 -753250327 606143322 -376941212 -727182003 -595296918 -381771135 -580639633 367071412 204067127 869500794 219248240 330170238 397279036 238143539 -96927605 680807922 -426058803 406839458 -109675949 217933803 -435737486 424993363 557018165 -109931151 -154651613 456995643 414999480 86638197 -518390014 -348084555 -354556110 -5795358 763239848 776227843 -345313341 -25348680 -772828 229195248 -394321344 484569352 -394775442 -350485308 330363517 62832940 301379880 -282728801 -137614446 -39437282 -449009952 -20122595 866144903 555100463 -550315700 -315165749 490340446 317485717 167529445 -878483747 626615697 -225646750 -447468538 -399155110 -482576823 77458071 343252408 387570662 600127054 -311541627 -459130949 -273699430 -101500660 -60647670 918593372 567755211 882488389 648151175 82774010 -883520282 -930687351 -206713041 -69473243 985378290 -165751644 -685550739 -669541758 -529654230 -637815003 -926227692 426943388 447552859 366399131 153724209 543318224 284661903 -375761550 294286106 -487227555 583707948 -575206717 -206744371 -648831634 42915995 -161129061 -251870893 358085145 -676507008 -472301122 386211178 306914801 -48957594 563945214 258449988 -679611160 943431216 209951829 -138996370 -571681381 -434076357 -748560416 633316637 942941827 508156358 -470733167 -358243443 -394129213 87458405 -489889911 730971808 405466235 -320458668 -160462031 -684123715 811100338 738223625 -178495135 -479150935 512001200 589549438 424136160 937462975 -591254382 -519572854 -660407595 -50498525 -866930338 787739500 584450455 -394775184 23822708 -217353256 -499169203 996624298 514021393 -513903993 -583235080 -422084905 -929277062 -613869734 617342674 348621288 652320307 517555366 916223861 -7200058 -302515428 -10201205 194590922 192653101 160472227 254337753 865153144 526874125 -16762384 -900339826 -19382543 -560261115 -83121305 -44205037 -992780095 903337203 788193739 732502360 924130059 648749212 228191309 863982383 -363191706 362967976 271778491 -868362998 781943003 -135669603 475421611 -838672275 -27492432 -733663156 -762173350 -358848638 560381711 955093707 -649707766 958838351 386374729 -180659776 335055890 440966112 279669228 287499698 -567152478 -287801175 63787644 -550974432 -629409952 -208216220 434125611 858400628 -81856743 921409218 -349065660 -669025607 -691810209 -659795230 28389411 -625127142 -566101056 -426949573 -181079285 940149848 -477276985 -445733180 -270029895 -585777345 -891336386 -440258967 172349487 914361593 -668108227 -77739539 -534539469 665224004 -618241863 351628423 219958918 644726939 541713170 -800483985 568498787 789717239 559114797 -398840427 -90728549 109839497 354787889 -679723184 -809061433 991719466 -287680426 95706772 953906780 298210116 638474547 -301240 690318005 -839151739 -779163629 952848046 -151985353 -234339526 -759430559 -459801830 -901982162 638773751 534886718 547634652 -351977667 -549802983 966824910 13468244 292789415 -164849901 -422171423 -557216692 -359788553 315167540 799665942 213346515 -533352573 438762504 -849156115 185422729 -60083667 530393875 -506352938 809367341 -234548600 405973294 699406840 -528193839 -543558465 246934922 593278676 -637586021 -74857429 778682407 -880785330 484380402 -298534982 -939474457 676143314 -324900058 -899565802 -100671230 -526886947 -225940662 684210123 796032447 93975857 -814512109 -402410746 963813713 423351354 -991583180 55081791 -888968493 966563073 441205378 -84409470 -887094964 -800750944 -168211169 -12952513 -526163883 -18998773 -323968108 -531356432 189450998 -354619061 946506233 831620283 -78302346 995816312 -979610078 503083917 -304779950 553375538 -885174185 -845794881 258529560 -915181594 -297422280 243772155 759156459 213975189 889464634 480609971 -220582795 116574768 -665594304 -678649988 79590830 312860328 695600877 766487257 663203459 -878790919 697979961 -803375880 893761588 440672062 466949562 -470427206 -996755424 791754251 -566797964 -523122341 -690241157 -872603231 -110923790 152160821 -626045388 106153829 2360247 435025220 999625620 321597926 -744925540 140788425 -394136096 355176315 899610453 407829851 -708374256 -415259351 340870413 -670715383 -693464699 537696807 327112683 285993781 -709314504 528750660 281485765 -351068763 672219781 -493613493 -774302033 -366801801 636263988 50191511 932030056 -400105826 892533596 980421090 157243539 -118807407 907596900 -766586512 663409599 -450745403 -896485983 228734711 748788522 571577531 -607864125 695183341 -444901971 961923363 673647617 -425367822 -289091379 -841835318 410520940 565350350 92496608 38619012 -339348388 532755590 837405251 271429415 924473575 -234493561 105287790 535965351 286031084 493953897 410640070 -911859212 -291422250 -137890633 477158422 16748997 675659626 153781520 -796860547 17335301 717203479 498862553 -835848825 -203302644 310959307 -499649531 -890275120 480811634 10474153 112320919 -450009934 -281514230 -697213362 529997975 -967776244 306173210 687021398 291794322 -818454296 189233769 -154770864 129927810 -962601976 -526974245 877946810 -302657734 157079707 587962163 937922847 700094776 783934519 113310093 -938126444 651238210 -552808747 350138168 -294274832 936404940 -445197748 897961307 830040776 -878219842 663346795 405307993 -665660116 -416006133 933257483 -305533294 388957407 324977782 567118600 -915748579 25967801 233590211 455818988 -822504928 74242272 996726041 -522869095 308392815 -119155028 -490297706 -618195912 605932615 733552642 -574041682 -821541025 -901821706 178015647 543642774 307131758 670020259 378924055 -803662430 -234994642 -51742176 -370686024 596562295 394918818 -87534252 -14532443 -504088726 -525048664 -690414522 988369450 -330367541 842144507 453199556 462927847 -688953623 -883804869 -597491761 -718079994 -890981676 584902211 -259206621 -337546410 -812669132 493847375 318357162 -895807401 564777429 -144981204 -351953507 -803478880 213384550 -328899990 -963897256 -695259835 478912694 -288793880 -674515826 -641143478 -265294422 -418981531 658620144 166454762 -796784597 -366864469 -844693249 831648769 667335171 -764982590 146865201 469264153 -595198452 -456816710 539236391 943306968 -740325691 746976279 196323794 887118223 98514109 -837556820 779527584 499665762 -197873531 505728953 -707341273 254754296 -3219637 334625005 -146168813 -107485945 423496062 -830846038 -18867528 932362155 -599002058 -140541894 199251948 411846720 979849300 -360374368 -925901345 132442100 -286475180 949416176 -30946087 804746477 92120313 648677519 836681825 -584226188 843365340 700183014 193787856 -245137207 -835482247 395338863 802023564 -650536400 42742156 289117968 48890751 -438835736 606175093 -820601499 -313001290 -728989228 -858207861 456139999 47466814 -441440120 20719572 846172183 343030188 -411419819 725430440 -946391571 409945056 853975334 912863351 281614259 -624350170 -670211134 -701005939 904916811 -97952501 273532070 58182968 -983042288 -633133224 940037534 137739928 -761452703 -862980374 184637713 570534998 -341672723 780457516 -678793978 598725006 -389562254 826066563 974955901 -411894874 66020147 -897621168 -805536760 -307091645 -838322676 -249951782 -978827387 -554327276 641271318 -1373850 -706597509 -580447827 -149061902 -550695496 -595859540 119194888 -657188782 -73475239 -135291083 -829200463 -740871430 -485898443 -159813810 -393231290 85437471 902378251 -718997028 19500713 655407377 72297032 -363196275 379970896 -182249487 596112445 -203143201 -698730280 -408225731 -331253652 -702302233 -463673459 111219345 757963678 -200657117 572707534 -458590285 -571039357 653824676 139748014 715190142 944406929 -963211330 487831760 -868416874 -909532687 -619018075 -523301645 -196201393 -836138002 353040170 345167210 922506176 942391097 514222254 514960413 -381596636 223682295 889350058 521489012 794476242 307129071 -306430427 -221919587 -152248235 208074407 427193721 909427733 -447228998 200167472 633740451 -389167208 805678597 130913235 467642316 949799201 682173660 -550631383 -715897985 -768300613 225952429 -653688744 754043252 626693478 424995969 612461929 549185644 16100627 663807613 432448894 -325698410 42478034 -376555140 -484092498 622801213 -287143980 351897518 -41481612 191724966 819946428 -749001633 -424451730 637392335 -649540354 414565798 -843167952 -825974737 -245205094 48193193 -792261128 -811543883 378469137 402031222 797734207 452502902 -138213472 496943695 782086149 953215015 -576615722 -667477820 -686435392 -186128980 -726164846 350438835 -798921470 -150609923 -368062998 235853073 -254657234 652618372 571772099 2584518 -333497552 900627664 840803258 -953038373 -665130891 489845602 -976032459 -73315587 229188788 775202270 -550841257 -757433700 325482659 -299443402 -949785619 -797033542 -416273951 -262885202 -526982752 314654424 -220520389 137771996 883117241 -371029224 282029279 90549727 -748653246 -15916921 913550258 -103021645 -534075209 852887848 -273389506 -229734157 305712080 -716068695 -504916624 756379658 645426202 898275750 324032839 -276301739 -960889893 -147166834 31468463 -830926311 -158378761 541923803 55782514 225678993 203662864 984274487 268159830 992267929 -524337666 185027797 25888076 100290153 -705791063 596512216 702756188 -369864948 -485717343 -347638295 673721307 -287479594 -809470967 -615639761 -254370506 -201176418 308119242 443970759 658712801 74391300 -676189595 9401063 -419842203 214544110 75183131 846584508 -579922101 78785961 -973405206 263203439 -650207504 -277606849 -398927094 -77631521 -226863206 403499774 -40594300 -51799341 -880251484 930139839 -139234665 -312505908 -203705712 292298179 693414476 -995804778 -133617999 493789381 795964261 454697936 974383693 274816103 -177287128 607550991 919458099 -100404182 -887483564 -199705383 554186627 -396333156 328428930 63058252 -354057864 -346016307 -350584961 57772124 528885294 209604858 484451346 597790455 -294464590 760780330 187181643 255286405 589314924 23327538 18376776 59624133 -662558726 -803422589 810304222 -59430831 -304730999 291035691 -58878554 -348062139 -56030375 547194298 -171318580 -712450006 -867031584 -675844437 47695421 -549554449 104381414 -242315165 882469202 523257453 358488952 -30953567 465940147 705536613 634484930 943592493 304048269 -922560496 193105860 -608782597 -274317101 -530539141 -111553699 591615053 589847747 -168154949 -729382155 -608948533 472733086 -369447565 -199413168 456338519 528323030 -332109354 -584528422 -844643339 764275697 422771136 528818869 428385491 -769313915 848843726 -74827293 895613262 -11585107 596534123 -46223097 -53859594 -963169332 635899582 -330052485 728540546 460600676 -844560898 -593343442 -884424367 -520515680 490036638 -669934202 -950014354 -497090329 978190325 714525224 -174727647 853698020 31812947 -801789181 340149716 890023476 -789357665 362822421 -515817847 50240321 -280633733 10228903 -303767156 481714859 804070386 954528425 -464479301 212565760 -723477615 -271909109 -912357279 -456736710 307463194 -217586039 132360970 644553419 -588073514 -446415056 790531015 13667188 228009522 606744353 194428256 129410986 380111326 617870065 -240573032 -883479117 171364987 128100884 99780116 -509055006 239190639 -298085651 -582373483 79084568 401407932 -767925327 823167539 937251148 -762473677 474186629 -339948897 -624438290 -361115446 -400082696 669298228 587998460 480017559 751916104 -387201763 693950109 327750884 696730027 -787784460 -180085281 -803181464 -158817540 371264018 -446494632 -410072999 -1401435 162155905 -483744026 442965898 958295732 -898053572 46894137 502956384 630903052 -789315574 -670029922 375083627 -236839839 296663980 485931622 -727065238 -478761544 -148912224 -338047207 -611338452 35447572 -955103181 -600601856 -98723392 978359787 -802314879 -633344440 -872861262 180071997 629424882 -408430249 705546790 592625369 982221027 -245503023 -370547783 -361900963 652126428 870758760 -412429345 -532849355 129611657 -371625538 58432725 -752365430 506483728 775167531 55265216 -741791466 -789281238 -800208783 321646878 -487539311 -250626516 -318513390 -80250917 -251587316 -481002912 -904099059 -700254679 703292638 802718479 98171338 -423163751 125797742 -560951432 -291871388 716167672 -601647740 -771378238 280347875 235525071 -756017137 -980474107 -762188745 353707103 -301517429 -909303598 -789186188 175381560 868678517 -949760086 -778551213 347101808 430391237 707441381 404893979 -6370771 -568288798 309197038 394261637 -484407958 563734781 364307311 -416525551 -632512090 55344362 641542485 9883167 125969114 -766723212 252862292 377018857 647383134 -398999236 745734439 -796703654 -774138106 789703220 -918303255 -157009178 401230453 516813884 486896823 243025377 376037066 803895573 967532372 361771513 295639097 633570861 -896939681 -212524699 154972510 897455175 -358881191 -517924219 930422226 838918999 282147704 987267213 -952384298 157463693 519621606 459256217 67984193 936654554 764111767 682667682 -698613652 -75937197 558763377 782725151 907128379 -321891596 346747063 266413081 -13767678 289852944 611778689 -854980004 224378639 320131441 878979955 -49529266 -269459868 -16773499 -743266836 -960053206 447109681 636432385 -38075227 342289811 -146275962 495364148 551166948 618378784 913158100 -557370562 665967479 -58578374 -816614426 -359363597 -299125079 767841813 298141075 -161278268 -878006756 983595415 -513729655 -777451275 40254783 330057751 635358626 -982135934 775233715 -460414479 -205842703 9207959 307376908 183134250 -347601649 -987577501 277224003 993727761 -679160908 -255847748 -855856429 -782204129 376043588 107729325 -171750579 166732125 619994413 906277188 622443964 55393625 -151557801 -877800682 -52822529 -970283010 -742859691 -525961559 263586084 418828049 -848520980 -464630717 -250738808 773511113 49887860 597173711 130992853 261103716 636034235 157766793 341186773 935453651 -935382355 -418247205 615731479 -958911609 404564614 3271685 609206868 430715129 -720674286 530815392 -160445621 840929450 -746567922 547483914 -631799421 859457500 -487787221 -228861293 -726563956 -637314776 -377234339 503965205 644684783 -814841680 868545430 886918094 -153479533 -660775756 -660509412 300179051 355975559 -537129253 -831151344 -960425918 450192652 755858222 -975513194 484803480 -286026377 -542910226 -782142180 -128073532 -769682252 -592042120 -501235222 330116563 -6010924 -433843819 644938304 -305864103 -980756610 2853769 -847556041 -537447771 -220653595 -878571850 509384450 -626466574 -782468404 688610690 -808695177 -728950339 -460737769 -228447096 768678970 724084125 -916810604 849926320 513119838 773384330 488485007 -520652130 -78434792 780005684 675726192 -524942553 255923017 -995936780 -431260665 985080826 -520715337 288530395 805330022 -248327277 -18053922 689887335 738918487 828368940 815525524 -446653763 -526080801 26674793 -997727398 611585587 -74172048 528404245 518794356 485286922 -516855148 284021739 -141031913 956865015 755483404 807527910 669870434 421774194 -773455924 -325610812 -712818676 -442407108 201590142 -301043379 -748055376 74058247 -351570907 -282138576 573994281 -826575607 827771101 -338125690 -568679426 644883204 -386385072 63287062 -964658174 426375283 906359150 992274719 355748880 -919648159 -50247138 -336831498 -959281807 502571817 -804419431 -4338206 -607536850 611799732 -33918070 843159481 175220113 -660147111 425347548 578914805 768268848 -632448362 111533093 -266330603 296711024 -373888801 -931713002 -57563308 882752519 -500354711 746670243 436163385 -180747821 920082109 642415084 -127230820 -979890508 654318582 -328168230 740559085 -105852364 -881670381 980190211 -241196553 462853326 795306150 492280263 -745118876 948360640 830543161 900847036 -385053935 636831111 -768766926 546648813 -712432799 67716733 209694407 775263649 -400992125 -418609233 564699035 363400775 475709035 -243156334 136012839 -889390690 -478305573 713716742 429931626 -549632043 669050120 436332238 21884527 874863074 -384623824 174252707 -558103519 -372182977 -615625433 -596289587 -867272805 -356698869 -832923271 -30467204 57642070 -250213748 -672798855 -677590611 236340105 726375804 95175602 642367134 -998192171 421761156 555683117 -11384417 -780648208 -475809208 932571112 114401739 -72552205 -313634943 -368496976 716641395 -537081098 15741419 944471112 -602289702 557861252 526457643 388216967 -811696763 343851681 673622301 582013560 -293724717 -821148796 -15631273 -223675757 999858019 -284333669 642294490 -628506737 982827266 -325480456 865391311 854259046 793047138 857952822 377893287 -59415917 853032198 789410881 -566890642 -936242126 -956812249 -713213630 -422189814 -363230891 956956771 777155458 -665162931 727144858 -25782124 -142662146 -356519989 334960352 -871280789 -378155012 520326917 -675192891 820977142 -8294650 531735935 -209423056 -457665165 670825192 -142926369 -585058089 281100562 817901696 153703092 672875924 -789222582 511296611 -991210272 46020233 -102421866 807731823 -972206013 -392681094 774775426 -301823085 78403184 -385531815 -302428605 717515689 -466008637 -85911323 -399639177 238742249 928319258 777149942 854317029 208513537 -906394951 -577614549 308231776 862501643 883463253 -958067061 251734184 -585256673 964952456 -745281560 -594929747 590239828 -442817751 89968556 -107896038 -692338072 516184528 162159847 -812884492 718101037 900058398 -731191116 467460101 617011187 -962502922 514451720 -543735317 318657933 705673932 -471158139 -86810875 903241672 -954254237 216909228 -585480787 -261665952 -423593952 920545492 888616608 -106031171 -129895892 -277000799 -593106655 -796974701 -799983377 -588472408 264248682 997182230 575993670 1308319 711909649 215776923 -425520100 -179857731 173975491 652893318 325111559 -231121856 -976934646 -417379117 719933436 111186782 50452490 411806058 480235980 -718003490 728015679 952839841 -890566898 -548036734 330132250 2529296 209195114 -628703179 -223092352 584621916 -402800133 -608009189 834681491 -696723476 -111538523 -748756638 470539305 838855296 608732578 493604039 -988387929 785195228 -691155155 968270358 -659176573 200224382 736126233 -666315392 -506473393 864420255 -43242869 -394838115 946557112 -462198915 -351679868 496453082 152944989 499060486 270501115 270678315 -786719500 226145589 -715888497 880653645 977650759 126044826 513549579 975131067 -400923753 483542305 -632932573 -851155741 -207167086 286399940 -57633564 -35472670 70974708 274916277 625293795 -64170777 -744371519 -604161832 611798003 557594441 -898458231 743159907 -604663791 -327165972 -798879885 890855034 -683324205 616819324 -12941872 -498421670 256561951 366133736 -191013206 320225452 175207312 963536723 326800971 862395179 -962438744 -730476340 -797256569 753435838 -866994332 -271316719 232249068 -644727503 15406744 73116768 -800371697 114737884 89061943 165522269 484243184 844347267 -241771307 -597453438 988295651 281753346 364284141 -987834128 612354449 852739139 -162002760 587207854 -352328210 975328922 -195448680 648422071 625256050 -214702030 -609877197 -730637170 -411645320 326298689 -139307094 470037262 496781075 -56973728 -468886252 -656618044 -7536529 77466249 -332746798 -513290158 -683455944 207637298 -581434314 993291970 786325064 -361585016 446018212 -425489041 -856636194 -158328290 371395406 -979954612 923825887 518515820 853510350 -359929704 -610591710 -575806719 63076100 -877668264 -540936504 -834247960 947855715 -954235983 -982778857 712309568 -58362553 -937694933 -480509005 104086574 519088794 188550226 -41154447 -469152018 138245927 227122470 -754711094 -240247314 789454470 292543502 157211210 -636340198 -167920549 615294513 -996752284 841041843 737603743 -661444617 -78443143 -208809914 297919182 -664321898 750036542 772853481 -568235650 -716630654 -56962314 -888243565 810991217 -921514747 -290902668 523563430 233493452 -848499191 -297370865 -213265257 -102256141 -564761677 573976200 -171385170 -955690776 -635483382 208470957 -979080951 -874371368 -325380032 542611787 162906340 382902142 -636732746 213414766 -341905837 -917802267 -377185413 887607825 967724971 934707003 -439893248 246782876 219613194 -642942301 -761120410 793790752 160662031 -917687306 776556163 -928572643 809315491 -951994431 -923423663 -757285275 -516286395 -838804807 270353491 671707366 163604530 128424303 340460493 782387620 883681384 428862948 829878865 564843496 -24219247 -23936743 -855608857 -799245701 -140249316 -289898250 -587159210 -724837291 -215990203 216582547 627452496 218827316 -816529453 -585373300 -146579767 -775399341 120475844 107788922 505884497 -1328229 890201504 874948539 -107636886 -83692951 -65784088 -47097331 -746125191 294139305 810741465 -997296869 -762438350 -392977472 798200653 659562745 -943994980 542653211 174964387 -789877446 226419060 603318856 -896632668 970375344 -608701914 231940907 -985616528 -79513192 -580113886 -585776408 226504246 -808177517 -658156951 159542198 -564302148 169333039 -409046168 741359058 -751172212 176329740 -944178986 -494607516 -306230168 875097051 619564322 427731604 -168962005 -910359849 -32415750 -311707032 730590449 -441043549 -871544127 222576052 -734283253 761598719 208882037 -627850129 594247781 894330461 -5753826 911635057 -900887995 796979145 577313683 -338436073 201060137 8567905 -117908615 354084199 219714742 762292167 251188385 109146658 -562094658 -301551365 -41697294 737112567 619167148 -694930136 115687470 585326529 -506571178 -729598057 -467796514 137654574 -276636202 -855636348 615581426 -220014594 773918294 56838754 -58700576 425754529 -613473029 -546239738 -814981748 264380429 661445194 6128513 -306562130 -332809175 172352812 -756274110 846148023 -715628531 -408849669 727485680 -86652373 -614460720 471694732 -554820642 -823961932 306857528 -430404207 -345812793 -298916505 -454051425 497494284 -181421855 -310146532 -513652649 732834097 433255263 885527811 642069087 161992673 133310239 -355175049 -225630922 347655598 -690724545 -734800641 588862273 828930586 28958021 -568587817 75067617 -689597081 708179037 788245747 672289879 -679667555 -953084939 -414224678 -791403775 -636614650 477912448 206629980 -649670472 249463669 241850689 -683552785 250007970 770301065 918676732 -185259497 -249115062 659099145 32034455 -989650227 351615019 261973520 -957884887 372349681 196240999 -506746319 -325579898 946232249 827458109 55099283 -662318660 -973343637 477270696 953992160 471405387 -922317087 915310026 85650015 -990329238 735108980 242848512 536869560 -68860241 350881885 -994643226 307768082 523362413 -410041610 -884832972 -985986118 -371657506 -606622951 497257310 387020010 832994924 409379686 409652449 139801516 -291775409 623407703 -44777893 -531833882 625028326 644178301 -352074321 893113327 -142534548 -210484407 69221975 -54712139 -231604975 762692406 572665495 122623156 -496113324 -417230366 -788504546 -736277829 -770588714 -194903512 -966003783 848194392 364369851 649521472 -682400846 842313314 640683434 670072372 270798219 -200312786 453535462 757335688 -890348689 476103760 -343550731 495457690 -146509671 -370792559 40490489 -559913143 -535192126 313027908 50920484 641934070 594151563 -571719203 121181071 -128023002 539098414 813000088 -517930093 -949417681 -336707837 -443165975 -537196653 112655926 435580548 -159327804 -696628150 -810246441 751016675 908900534 -636160409 -599406172 393919695 486791398 -480528147 -32213336 -535951936 913278145 685225421 -834163763 -354610912 -674866493 585164809 726637145 -658334306 928548247 601280107 46813217 -852289295 672310822 -470332080 865694484 -217988045 960712563 174040762 323227121 892666537 -902370660 836433177 372844456 -154770569 -541818073 -935541116 -336891762 869602567 -287437282 -905996608 527627880 593723180 -832690969 -642495135 938035478 35020772 730233808 -782186320 -264195839 -978451892 -172591101 850103361 853621282 -246272455 -694843407 645765575 558683410 -327989858 -802073848 645819881 -567449080 586606412 -590275103 809077673 921447186 -584241272 -73881615 59307047 197466358 -981995242 456933315 302947907 -784280514 15397927 270516297 -637411856 866547658 143548565 389673623 -615605271 422020990 669002748 10304161 72443650 617027342 -158234233 333729299 -20058739 386946889 -962623485 537478371 41412805 102348412 631464830 -911066627 115916896 387829951 967969131 368780338 478373274 -184202153 895022147 264337567 -341664568 517549280 -437022099 602855464 518072215 -325317691 -671586044 -773718653 923486468 -429415532 -362981984 -856760897 -651080180 -517559202 708454195 48743700 928480301 -105186670 -992565042 760287732 545630388 805809347 -446702839 -652270008 864769532 -502535119 200216236 208197879 -195128465 -335855883 -836948884 -154662073 24232499 414763804 -382857560 -300099262 -87947114 -224017616 -690982739 -139149177 657452530 492221058 902918316 938580821 -227047638 -923087483 617644602 876907044 -259900466 -840901793 -302338354 488543701 60182163 898090630 -790217500 380201902 540937915 309561679 -69745142 -287165799 764348937 619482639 317636715 939819961 -670815622 -986174909 -470575707 -707381816 914753989 -974403335 901609757 -250179097 424830495 912673786 854233025 520033737 993702128 31860203 -945760253 124937573 619775505 -837686409 -252830602 -990790826 250451988 -639446695 164364983 -982236910 -77060165 380961487 40895993 -500058031 -805045874 977824653 102141208 450325618 -492553212 18138851 -773017330 639223429 -55397577 -997761097 729457459 -578655734 -143720279 -974942624 109921005 399261571 235581351 659469421 -433732865 259727143 -796092724 535928188 -329033104 -232299762 -545220249 -193384521 -24606292 70412158 649487165 206765622 432631775 391961628 888924541 -451356877 573013285 705455923 18510342 972760228 -285547545 -407787613 100031119 -128276537 -739239177 -950169260 284273006 964289857 -734067624 883775627 65820153 -463814522 -722638936 -325029022 -662577356 417638178 245041244 -649550075 445819801 598578231 205825451 -181362122 314881071 -58471322 333673388 676329 335769488 348723535 729593166 225722980 225043904 862600316 -853591161 -812685375 951524173 177416379 842833687 525511923 -420421204 -89140204 -37116294 -676859091 -510906472 -498016593 58341008 -286999159 -670894610 -641718555 -572702323 -872539920 -914650680 495009656 224847326 -45915484 147173734 947505433 -677557999 606326234 605356426 371787213 -964948908 -107235595 212463316 952154031 826055207 -529480407 553807266 -308683087 -130056731 16329183 61224809 130664379 99962427 -326283562 505402450 -681493073 -230145944 8845974 -950764296 -180870291 811902594 -654230471 596026648 911314367 -558915697 422804548 455693876 913188140 616241831 732113122 -32291903 507621111 -578492899 946722605 680057288 782876304 328583993 704096499 276812591 827245293 300288135 -138747305 -716309154 833325362 60064029 -884180321 -733347205 -840238256 410234064 -345280924 -522860994 747700530 -511631851 -843554350 886612724 -695878593 588199607 471340852 -392817832 400956706 -364363602 -880615088 677751592 -262658304 -839512805 -697094763 -188842509 -396462620 -150764638 285700986 -28530313 -231448217 643380973 127945408 -668928875 818205308 -865591543 90948977 609931303 -280412168 -951640700 -414186768 -619183083 8319380 367699054 807647965 -297297694 -382483151 574543091 70840772 -924640680 519321897 708913420 503391090 -189053543 767356476 503952117 -491427406 245943788 923175207 -902788520 668431960 -161934628 -930065061 774483931 -721214613 -592420614 382379877 907621772 -974645189 267354864 -653551907 660136418 -361876207 -801666506 -92110766 -354170652 -528582175 780087680 973757879 900695498 804490104 -535255240 896633545 -92795285 57727843 943329971 -283769953 -194931066 700562390 27588411 -374638378 -261212304 -496208422 -326627303 939665753 -320970562 360705805 216897433 701598973 -249157060 -797144942 -843076114 -301697456 -577182480 997016659 -619389102 784405674 -498071689 -724453492 241896931 874164022 496428324 -6899254 566370553 225140421 -30273217 -534606332 -549589157 277611031 -85069856 767562495 864599641 993360773 420164172 -126325857 -145282789 919855375 -437227912 249943320 -709984932 -256308260 825579518 588096515 936321782 -11823287 558945294 -434451886 -188133577 -470460553 -490219353 -504909414 138505400 -437245138 -656632595 809001623 124068871 46141 -562571876 -562627778 -453915294 163747897 -825747528 328906235 -325316496 -270796336 872480834 467459120 62019508 -738499658 -505794048 58454588 426066968 -277697370 79997793 -818524924 24748206 28749174 381488058 -559240338 -502597000 -220943897 591248524 -469008565 -475292337 -269187671 -481741854 -268222773 -774071652 314935268 614955387 219211734 669720068 -705225224 -325623859 -24593134 -327540331 -78454701 -797943242 -582893205 150203309 -896243192 446300999 760636468 -419882056 -997076991 358767797 -212269945 -756242551 16746694 -625805522 248877858 -255934494 472255931 554824321 -463557776 573966510 -480664824 -5059788 -8173648 -748285305 -189356290 703108343 364336603 -702958326 419114956 -322682117 -591979478 596057445 707605868 -161839792 -60848692 526261328 531540024 314619036 -620918655 838192337 -336765376 -629635819 163893453 -217200242 -179726751 315615515 99731811 661052225 -481917448 -285715081 -904865701 -256275923 -474302688 226552398 941499315 -704536602 767402425 46662193 -235212795 205241370 -416596647 548211084 563977166 -810373551 153196570 933981002 -746419349 -648026231 867372943 -160224196 -882585824 571408162 142320438 855331894 794837137 -570664357 -910580658 481086114 215836762 -806776483 316363204 925897734 -227599083 -596793447 -340878133 -894828424 449178869 892333963 -250126196 -47046151 -453418453 -461806767 2657910 -871696538 172654047 788444548 459278320 -210157204 -487799042 543944748 878713301 986892171 909409773 177651429 -301087321 569357692 172358650 565111011 -287300707 422683238 792569821 661255888 53626404 -667571015 -61000628 -894970433 -407814018 256433817 -170173455 929411986 -176486695 -612250790 613234653 906901828 747132307 -383222804 -683691469 -271031992 461748821 495420144 -891806790 -451310981 632916448 857126673 336000073 120690620 -128928932 -937108158 -760261465 75523124 -302839676 -326350385 -148908180 900055096 410376547 285638392 288156440 199426148 -121954308 512469346 -779953731 731060629 412450038 -446323235 -455996814 -507436423 720043346 375960670 -550281917 244934448 332381788 784079329 -157298568 165324473 -879583470 -48282519 -145841730 -770707432 -785436716 129110129 -173505627 694565259 -279029254 506552153 -253996851 -423629037 419586558 -30116263 922034351 969949550 -349716765 47428534 -361426771 681276441 -639097126 -602278896 -622225848 -462053323 -276723350 461528527 249779701 613839234 -284250978 -907731748 -245548526 292780109 -989621603 615466359 -788129722 -541403139 -241352150 437358450 -993215383 -962672784 371111651 -767990669 25733250 -331612826 -339348217 -200728755 351538603 580490030 874380453 -485781743 -784267380 -933952898 426955788 -128228670 -470677081 656240098 242342692 -297811759 839459046 145386636 726354460 -30879947 493155954 357538275 425251902 -373922193 -672142535 970622629 580631478 172777137 775883805 -800223005 -380938137 -610012687 -715099821 524035385 -215175563 899942859 643626664 142126023 202968558 -851098384 164217639 900023031 -53877984 718456785 421676388 833398626 -998749748 116361531 -904973251 -643414535 -889501122 825325173 731196708 -1292384 460680935 586971950 -914205170 -892416285 -892761066 -161053031 -706319103 -851760329 563695666 145950827 -587350941 404217680 -556778392 -320451485 -930953709 253475843 -70221770 -849383739 768482315 -809652242 -482528136 -540774713 -247995585 -979232855 379555184 597409785 -887856333 -196833792 -652595977 -458504822 739360104 368448493 703267440 -954681764 -503204227 992925992 247097105 414641711 450498797 3206437 -445943423 -859711473 647025719 -875573281 248249803 -246273276 -635934208 -79916977 -491532297 -415103981 477080255 217870752 -387234190 212681702 702540180 235947500 797484843 -799384118 558070994 -77199488 319297923 376405285 -696588756 -346360086 323502251 -849241350 414500701 -970379587 459650474 100935427 -853985499 -701527772 -629674484 -300722429 -783500345 -758455068 751019718 -594657567 472847807 -518698672 255487799 527850135 -275488121 -97654692 992077939 -99808458 347407013 413651953 -596114951 -684781463 -733477289 810581596 -565545588 -184929368 -509998420 -534336819 -626823002 434662529 503792048 -117097002 -685028076 -583293311 -313885138 469093471 -801976045 -59711116 -686721651 436157945 -120647221 684396319 818397502 -368375371 854255019 -170998610 77988139 599778074 272424118 275850793 6028025 650885468 885553778 -677424378 841034272 -409476542 988955961 -344430898 -190871162 -424226112 -705727601 592212610 255929635 -92073883 462544036 -152642223 22406214 -766130005 50968075 380791527 12840192 -12992197 711434637 913796597 -180087542 676529757 -106915790 -270229826 482030472 783305831 -81420539 -293593957 -323796152 -151985577 -703530600 -790227573 -773417277 130898216 201088019 -256396136 -397363022 -214225118 -759047847 -707688531 960339395 679874645 924593214 174234964 912732877 -452328440 683366461 361831221 864039428 -996320053 -539261993 354830573 535562071 -151587768 -907400597 -9894294 -233405624 -759901549 -803712231 -249480179 -28176189 609327175 628889820 970914788 -911943491 203810763 -243107931 393007867 850180449 745926278 402177982 513946696 -725455164 590821372 171917944 160273458 -904048294 -220388281 623799612 786160947 -156427300 -965471859 355856452 759117310 941617772 320295430 118798658 586141497 -726248563 -81514339 642340087 878693985 816790341 673479981 -571761659 -182664818 643344200 477984773 873102246 142149119 -95421918 -502483311 649274884 776840567 796066518 425132975 320709917 210310268 -6500787 925271169 852174362 881695487 -777347081 547987935 11401247 -475684729 -282384486 334408334 4017198 98053051 -180010181 -495753668 -491185362 826952177 117264135 -485396819 -542831326 313816636 -913334564 31656647 462940666 272466730 -298681982 -67542977 285001781 -402027432 -678910508 479913009 -131048120 -744667680 715353299 -421738132 -987131993 -231821244 18388683 -361408782 272599606 917104503 -199621961 893097888 -260355393 -79412927 -866218256 340737496 32249022 713665187 189508079 182914007 -657214619 726151111 -68963731 558500451 343051732 52516970 115359935 30947567 -141934390 -144371551 8470384 -398471707 -634278737 -633274871 -201980732 -933794829 402629177 -207892904 -999636157 -636371118 -612173397 -56717246 971591650 32782412 11075321 802910725 -210300789 -27356571 -519653575 -586673083 -796127930 -147237977 -980956335 -751721766 666459322 33598612 713010733 850453101 -850765380 -28712704 -84667520 -931732755 431424362 423878219 -850105937 -702988853 713110116 442973407 -271344175 26162407 -240280496 -67331033 -632696395 170961251 208525280 -102745865 -72234660 -318833575 453634727 -598968741 879747959 501801306 -286681839 -794650716 -146982057 -110546408 325607408 178250657 -438901145 -117069430 -160204185 434760234 438959291 -9565754 -670359912 911057296 492728250 285631418 680182316 -294948854 993520097 386563138 756981316 -317988182 896748336 156189302 699814481 457766886 605937900 243451910 12448521 247780144 -636409874 -135521308 296715635 -486093462 -916296983 428041266 -76803912 15959952 338596336 752681772 -843365044 220684966 101191863 -20333131 -211155168 -522841087 -726429830 812991010 -902226810 590694793 434449409 382909585 -114503343 -189643737 -713618408 135041766 -938773540 770294026 -250717429 499157162 296816539 -42360453 -337745449 379007139 -181883111 -379634974 -915891078 532139393 -124313436 -186812488 -988771579 -118237495 -412621391 255561876 205691793 798640243 455535883 376358914 -928949598 -262643495 -430689793 -650793542 -871623723 -541154179 -802330790 561313629 912682740 877625179 995482251 802877105 -496254611 198138634 -898286026 -957787479 942259839 -830800318 -951095133 -187504343 359954817 -473739118 -412345345 -363510227 806500712 97881422 581885135 31566232 -267131419 -673709672 557356408 -422752166 -368526134 351648992 -887548790 -235780679 703893102 205497435 447218135 -384163456 2089645 166152027 297688042 -278438979 590691032 11260390 -701379310 -76543160 -997164555 31449297 -269765261 -822321222 -951033830 -805120603 584930798 916104133 -864767868 140184295 245798237 940126148 624494217 -62840387 -630872631 -68782398 -122682367 739332912 442824682 227707142 281812620 285144630 197924896 -446855405 -453487706 204033984 571315871 -886026613 -521468408 846791342 844976850 343682778 -251198883 507442310 -956179346 -724064467 390100765 -810999941 422590183 923744931 -691830906 255865535 -404256173 -280196212 -247468570 334878303 -349561802 -279053722 460875484 291578287 481343033 -854770283 -828098155 188993584 -593712537 -946408198 783371891 -635914554 -938639273 -494952310 -434472785 -264646584 -795882823 -219342020 969566939 -946180376 221340364 -663641642 197792706 880217232 133071424 -694753388 695224701 -793029379 -340470519 -253011557 -788863771 -621407697 680821885 -676276042 411318553 791399465 -625037558 306597336 -56976579 565624135 -759307410 -973149986 300767976 -625010002 -320783542 44203495 116699505 -524990517 319309823 -336807955 843738909 637081269 -34374479 -969283390 908666968 -333852369 228076276 -814766654 -437022359 30913993 -240608864 39804163 -245739834 130516238 311328838 -446952404 519040611 -881457130 -257462819 268566006 -68866199 -765456034 150567090 614573290 801701512 729659521 -71951779 -831745281 -476360298 89041922 -142745081 -122557673 -110517775 958444297 -573928674 914714479 -836499148 -489671543 -562035663 977934964 -528461094 414519370 247046377 -502457175 692758324 7371163 993231677 -165863361 716306448 -964172234 662294212 -117136638 -695523347 608961027 -701187465 -617393302 835623655 655702396 712072001 -858696653 -349233986 -892184542 929898536 311384308 -351584870 996078486 674786962 -21858893 660761025 -572083424 209800891 -550868108 -972424332 -144845600 -219924172 -410148778 -229122751 821671674 -482308252 -691355978 -120012095 -916561483 813833891 418295050 214553830 -712669796 359203949 -868816165 -508548719 -396104858 815619293 -605802555 898547167 919136426 684467179 -321171394 -145695744 -503933573 222473761 173295795 -462911821 -134500505 794488250 -858904826 353655728 -190980018 171588442 -246795253 -310768293 -366913946 182568911 982491629 674617117 836208270 255006185 862491030 -16187951 785332571 187845182 -592346388 821956586 38142263 -973430831 -243172787 -749043530 429323538 -400833644 111235578 760051822 813322489 527222343 129220399 793843068 -54934977 -737810856 691760601 -699907709 -229560810 -131336305 869611796 -858879288 -362682777 -659942419 211598889 603049716 700222997 308701805 -430090721 -776263793 -62032945 -905073232 448018839 -634129840 -575435131 440692342 800382195 858681416 30142928 173605324 837449597 -52626033 -244150590 327100231 49846996 -112452003 -840612998 441125181 -944443696 -209823117 -392814208 -522057938 -131462242 -791723462 482751473 -376101812 862818286 977110735 7658136 146599485 186912730 -474373727 200446625 -335950672 56406452 -802723690 829653590 722941591 334517328 913710533 176782313 305922877 106114388 -666387477 657228554 956841104 219758280 -889937146 561321042 -664825766 -478183545 -693085928 -73603855 -13443191 122694555 -593885118 354083851 -770826018 -254827411 -293880636 -904132891 -111640955 -231514052 -767212165 118036798 662372068 -557509040 -411806145 -870619779 -805538347 633873882 -283936349 -596132046 811121755 -44474366 470567313 926820572 959100061 424806223 49884340 -115186871 298867390 -549382691 -103030813 -115517417 -758700088 386770404 375690180 -466968717 -723085404 919589890 -372758154 994150866 320749530 -689723975 187830962 -75146463 875398186 620694169 480045672 251917450 -573786221 555694631 488991687 623048532 -680344389 -603144917 520046129 82330702 -965120262 -179200584 -885741178 121749573 -572177760 -387543173 397910135 -838204275 -418942239 453501205 -733967751 -599108802 478557043 418570122 787354470 -599675937 752819260 -83079638 705812109 325381857 295093096 236545811 384810028 -762634039 34571639 53061918 631926810 -439586052 158548310 -228195404 620600233 -880343702 903203555 944628315 -572208135 323983433 -413218488 424827360 -32208796 -13029282 -685328533 -906781349 422624068 -799146198 -964102899 640695636 277967011 -491080202 -444869511 -957947495 -525896220 608804398 882692782 -196377049 47857156 -318463344 -823545345 371374759 -765654011 -387993546 -803240010 905842733 315338780 298236954 115275425 -562793675 379283048 -60935630 796847591 803750926 101227378 -504392488 -904588349 132253722 769266256 -762224768 -466687184 294415409 876523272 -443517902 718835487 -726919175 -505399896 75820451 -635787739 590839913 877943275 -449174549 -706098690 -619416031 -851332076 -908874208 28992943 243289841 -818957187 610886968 -856275518 809242670 350721580 842662905 -42978948 -454162328 -549155799 -534248823 129196215 16409381 821292446 -696852129 -121186049 -215603547 426348013 557165930 -627911738 -9146486 30802076 -900286792 723779823 678642385 872428638 795130608 221616562 406310206 -901328052 -531062968 -955215416 732566101 860100461 -277205916 -730213583 -452017893 810781265 192873629 325018670 309041832 838401941 922127259 -122391198 -33455760 -222790417 500468258 -684752331 -757873087 -836472240 444837696 123126967 273444285 -843578640 109213755 384062866 493256424 -119878254 -659629132 -893958583 260305020 -337310305 429694818 343546509 -684662194 -138584777 -499567789 -53128157 753525661 790220304 662021424 480496488 -769014992 329895808 -31785372 -230800201 109589808 -858051751 824434252 931094740 -761573766 -130830266 -270883451 522121515 575242661 -685581431 -211653124 225854798 35185874 -594024818 714902011 533852581 259197757 457485913 -883287622 484415845 -782291894 589006118 679669246 -82866276 626531538 -353473216 215304780 658089968 -41435958 -216659795 -90422964 968425610 -578359089 -281875931 873249483 -867999338 749536701 -129057276 411442745 -927297174 88163827 643528808 -334207771 355004314 -201800125 547516413 -198779921 -145275668 -985447103 -428679877 761465646 -973853214 460597892 -464351350 -759293885 643773754 -864207877 -582865998 135050750 735333374 323089557 820208272 553552819 -349374879 574998179 458113944 666012346 30603624 808615334 425122675 496901341 256292174 -248243301 -740912016 217581361 710059563 -330060662 -48433750 569021619 -328405204 -730934740 665547803 654662641 836250510 195226070 256831371 -702974322 505045573 -226604171 -891714718 756867394 -376469562 614579121 -346978529 84858422 -907536655 -610391220 944367322 -902198085 -922491475 144406892 -387199406 -567873686 876139067 -560202771 643681646 150759588 -472987858 -840696102 345532874 894646535 -194860945 -853436103 711189718 -212222215 -33040498 410242293 201234481 -718310422 -313606145 -957081466 -62378477 250422467 -651070455 955783347 -540965374 689406039 -558787912 -185682810 -33179274 611128339 776038186 -854494900 88035866 -424046206 -839760266 -330966562 856291673 588628737 -293612341 -493160372 -63576585 -154458465 236408293 565043888 -922932361 -221990784 501153592 562523114 924589039 -973723626 654592495 -529555811 -599962667 11448937 397843511 8151319 -124288228 -716804083 -624501164 697203350 -478728864 276434585 -20112286 -258596257 239928095 177178997 -690214332 855209642 -750393951 723137229 -892406945 -238552764 701070640 -814222443 324783225 -70265371 720827480 230570640 290888628 -922408211 354669331 308546367 421286291 952979311 194092432 80838515 621817960 786756816 842864833 -695428439 -337806852 147979514 -358171024 -974107044 827941238 546237484 913023403 -473427738 -537358937 -561776006 264855035 -20269716 354320146 -33164097 -792058596 -16116333 487573640 865536864 376461760 -118567983 -940813054 80172664 -172058905 -179499814 -248490035 -203080429 -519751503 775840088 167764699 -736024040 -790257829 -518578348 228775438 -225768133 534878922 -951218924 -814579261 786664203 303965963 475536696 419185250 312990334 -728598069 335257275 -945827930 -580257646 -302186322 84194058 -972379057 327093212 -857733390 -760978039 -130588905 41900654 -894598688 -66388753 957024422 -794190193 -819551522 -237333782 443561152 -694560038 104980911 295477243 651984845 -478013246 -301539507 483481381 -744866260 -330490555 5954797 -975304641 -74203661 817218173 457338049 59126325 127105404 260475599 583100202 559468401 128968832 -566588033 471339926 974378936 513297607 933118604 -156220598 -748960902 -833105899 629241643 832640065 396827868 628447554 -942135210 -86611258 873843673 214433343 384482254 716279430 229106206 413147892 -49728165 922985800 -401936600 -338449643 299647402 133410532 968051964 214664668 -645976932 -619907660 487489867 -447167507 534883061 188741558 -905571068 122045589 44469495 -677833496 707836050 -315166673 838956808 -193241178 25448021 -252375212 137512621 349928965 -989720279 119076027 840925696 -992214421 -998147362 -779179543 78908166 636070430 85061161 -552748156 549019445 91915157 602586561 -256660917 648777154 533951718 374236667 -874993302 -331482633 278982729 482238332 199061707 176854754 -703768219 229185831 601908029 -31601331 134322953 115288693 -323060281 -682407717 -191001013 -396011042 967849174 468440226 -152940079 935028673 -965719798 109879811 -799953395 -583250872 -81532042 988382280 -948758587 620926697 -588768400 949058220 415872596 58008149 566484102 161994310 -186372613 -915187672 837371430 -324949586 -329432535 711632561 936715470 55226190 450628182 715762666 -956990428 523575161 -286413785 -583236659 -635374311 -865980523 874790838 948790210 -618062709 537127422 -914662799 -463846857 595126440 -890523904 984140995 -839429197 -660899002 -494705613 -124041669 425520448 935794948 964969911 -465744988 935622173 -43417108 -64415638 -982339648 389579070 -259645608 421357713 779161177 -541386476 -516428468 -1729217 880398821 795840411 95123162 -716723700 -379045937 -119366789 -431034656 36623490 555040078 -427358203 -90882163 833768342 650112690 757185962 299717077 396558064 -53428647 858754483 -88896496 468486416 210887743 742921196 675784488 25130019 978439645 436209039 -315520722 758590200 898847090 592917018 822335020 -974876845 245713958 51531220 935431148 -401384113 -378431791 952485729 248886820 183605060 11523217 56951952 306920120 -113894693 474652973 -317848983 780115878 -975740431 -92586918 81906083 73541568 -427013829 452786908 -692327134 -71200969 -285279564 115386187 320812054 -63759279 221307517 -723987856 818254850 817395493 -863692384 457837107 699389161 940439821 -742602793 191348551 -240351847 594706649 830092474 487831496 -355067331 -503582694 489182616 -367370630 -696320240 955646081 -238724969 911688342 830634481 728940632 -592413138 266654144 261838632 261334336 669853763 361291110 29489462 235015186 519658423 358926195 -329141598 -525713638 804556159 924108643 -417492410 -685050460 436326239 762459241 918848925 -641477679 784368925 -682530722 968179775 -436675209 -979332244 -937941741 315202925 -419703670 449437851 897997751 907628423 -794327313 -595879926 -173639735 438985134 -771360857 241939596 -620757230 -502449495 621298707 -751706403 -203768072 -837787518 589159465 963966992 770527397 831083937 399231097 307294918 337179247 -364683272 -549480348 148858887 207136133 -456508760 -639998415 518143954 -101296000 216453131 -629506922 439824231 -990007717 -718352477 302572757 5125695 115949759 -334575450 -567805393 -932731469 919196374 80441566 -451331415 638227321 29472093 -622612743 -693050069 412903875 -123185411 282155669 565862087 -176904129 -858899478 -59694936 -424826686 -907972618 -670901191 -271019959 -663080393 718926245 933196963 919932077 -396871056 285315919 733523422 327125855 66890516 405364208 -66909909 -42431483 -51239988 62528939 -953358712 18132067 74608703 276303682 -133705253 -321578153 -360911365 661241768 354819936 890704737 579624205 419997842 914209614 402932953 698009074 -811259530 300200783 257331050 -857723073 626940176 104729184 -316086162 792550928 146921203 71727999 -692854061 -843144843 -551952364 -151421269 -876945649 969496487 258880353 -954769301 169834707 64238766 -556486969 934006152 992643057 122882426 417781253 -729979701 224032858 542247074 -886776534 456455818 113369450 79770897 797752965 -637833918 -433278860 -23675109 583283021 -849133802 -804215999 778565910 673320448 847074739 793712327 835245589 -233324525 -847362870 -530965733 875531171 514551491 214595449 792964711 168115368 -679533707 405495009 582716074 -606653828 266537401 368117365 2635825 -960104353 -121321931 -837302012 304619796 995100425 557520772 -991384946 -681469763 -37215592 162553978 -304459062 678952816 42542680 -792549002 796134439 911329152 -223302666 -266158421 302869765 543548487 -231891652 -201908013 192343712 -56811493 -832970106 -969498102 -573344738 -262380389 298313145 132172770 -684527951 -41747675 878593219 493869487 898549978 -367414371 878221633 477092913 -619149130 2862694 900756065 -33210590 -876784115 816338973 -820834392 -877621482 127398081 -632182559 -280287031 -864397888 -875364812 -277637191 248137662 412180359 -601671011 -505584441 979784946 38817870 452201314 964869952 424505429 -211461758 23205039 -941113918 577979181 -644932717 -31008236 537068790 -845559741 954474385 106391204 -120345615 723281913 822229885 863278855 -676853990 5505181 535594180 673837979 825041460 165004713 -536759333 508497041 -824207669 11528536 933419663 -933651711 505582251 -515700140 -623364376 -762813921 536673896 702170529 -43124905 775013508 -509119646 420109599 842160621 886433236 -367523525 16746452 -107402787 -5975891 -380813403 -249634051 506951432 -444833349 183176017 -419833676 407609994 578149553 -157597683 -774596859 979540102 745304413 326283192 465466134 50110587 -962551119 -359308667 -238363168 -882316886 -526800970 -46251944 -40262914 -144541494 379649757 59060300 -628784287 -547676282 -509543335 -288964795 -698202406 -10622829 720259567 -574318873 955002482 -690742173 396451624 618141813 -347121223 -954178371 667467577 870997691 -644728702 132541644 435702087 208921600 -599410309 466134549 -134505930 -245070459 239051152 922856798 722442005 -110058440 -380282228 782365570 -931366600 503389105 170622118 -526963915 -866565979 -219754367 326069735 -114744735 417044046 63915011 -558346092 -382250994 -225307958 148359793 -347210021 19408150 629025898 -798029833 -318033753 -683642170 220411664 -185018754 -372492340 -857980662 448052188 534895094 -670552239 -843203429 353271368 -57699785 305210497 194654381 -219225059 241295402 46951626 648769469 -329395480 340616933 834731868 822162230 952037667 487751909 -652779869 -206040758 -566053550 -266734150 -341315455 628273218 -411048744 -495365691 -207964402 -186071215 -832175613 -582534365 681570144 877311147 367721090 193339561 -946105958 -538712324 -573268993 241106877 -474379603 -199759316 -376492666 -783496796 942722785 -538476794 939411499 -188392532 -560947265 -793468482 405338712 -91530920 969890844 490732326 769430801 -297434054 -171214303 -155960608 603082606 -692652989 -321400233 186440582 734002763 -920246870 165536827 671775970 -309689857 60180771 255990081 117705906 660952132 711236885 479571278 -154595451 223141361 529667093 -808193247 -976563059 465849768 731658421 41612613 82539198 971032802 -7230260 -114852256 235765549 -493827228 951937651 471322799 -647459856 577843546 949036027 304757487 112374166 666551831 474118119 746777115 -579144711 33990490 796705004 877614432 410124527 182050107 -783577480 4884649 2940944 -890134011 -284834393 312691852 -640546271 684046321 486752798 128571477 -834791192 671868093 -171746542 971270736 -209513357 232886451 54328493 900130337 828476720 311950360 -111092368 614575850 -270514024 271604186 -675858057 -740708418 -130694389 368549373 60404827 -305078638 -570896920 -505791276 969768083 -924182450 644954873 140895333 499463753 -418118704 1641849 838538249 -161664827 933189738 -939431259 -885699386 389868189 915638076 129099926 219864909 658606095 925879177 -621448332 -417819618 349841431 235047798 577558320 671923996 92144297 -973696728 -492902349 -489434049 -696577260 670791346 -522308832 622411026 826613533 -609485883 -205290962 -626836670 845982046 699499476 -875037730 -718542321 -913557340 -912623284 -561235343 997501243 761596847 804580710 -372829269 -813694984 927936699 225195753 219936110 -350308953 221692958 -746217131 -220890354 -515083244 -707766604 929368597 883678 -148927115 761741518 51282304 -991341664 -843439794 1846051 505342086 667818393 -846063758 145001724 590251261 181357401 -844701097 531016572 -756029430 -843063371 94253974 82580517 411435718 306086108 28285071 644536929 -760701111 987963028 -196074084 22509128 -950363267 847392130 -712771077 -357190057 -147626349 51291670 -572468699 988231663 -731945406 934883108 -393624979 857687558 949434536 508639865 372987031 279915495 225850439 123863414 395718530 -372382679 -961590179 144205017 420843555 -601931562 -1412922 -585286241 -870205070 967125328 229395987 589400208 352878409 346706773 446935094 -178393050 -628789642 917482341 -195751383 343803756 -693478656 -604640304 328109912 761747229 927382507 421223039 -627869354 -489969042 76413930 245087204 910752253 -499408533 -234582162 -943000203 784915346 976413867 54958177 -427834389 -958057822 -197760132 339157884 -120793985 455724682 185276677 -305236022 774562930 -447385 -585853307 484256073 -980916108 862019737 467832693 866342071 -342645158 -497239069 665676385 111584690 -666881893 101994343 640792709 378636423 566110853 385371042 -681833767 -473848027 -575345529 688163155 -254222191 988529464 859541044 -367492180 -348896999 -846383439 904849853 -138906685 577827520 276864044 420422102 236386918 281829351 -195491358 7387003 -558190547 -524572631 -200612812 42533008 -837380800 744529528 701623503 142068299 -363184674 885122148 449003731 -772757179 569267725 51876516 -483964035 -815230200 -163224798 -772679307 193953866 759833980 -180122696 954954334 500676474 -23902247 328356700 448814631 -688905629 362159176 -370759958 778210985 -997683647 545395795 -856574151 885364978 -597353244 -903100591 -646894123 617333747 -806664082 -485743177 338219813 -606890022 44687167 544290875 9143883 991391640 501790417 -527980213 -579152202 -240195087 771457149 -80769402 -226980402 474676519 336103274 -786765845 40838295 -911762207 -469627339 -884075845 -143806476 -139457368 -943013128 600553756 822905894 -328355340 -867146134 -891073462 871013313 -757993130 -175756933 -435251255 971775080 12484197 701205714 -853144256 837439875 850552729 52292752 -663268441 -917715420 451640157 258088968 -958539926 -896871574 922043101 -659543879 509077017 -522077932 -674036066 622464735 317735404 643475601 734837730 -34529923 914944701 -379222694 -683183966 519154729 -409308343 264969593 449230139 535503295 -61710838 -41683704 589894619 409451588 -700706879 299053407 -570630394 -459008165 832115565 46480058 -933692002 -917237986 -255307851 -918202979 995938752 303364511 -546690199 -988791440 448095841 820054323 710849619 -922464996 313443558 -419450522 -801383843 -688401108 -348315744 562877131 -563409044 367351113 -485826014 -600791476 -209248370 709333799 484284984 58211999 -80713069 111756272 927394715 -208193114 529335508 761706450 254447859 319999786 -468503511 769596637 -476867145 -589061458 -905176845 -822873188 -647436057 847975294 -535442382 -935007361 771384691 327636736 202549075 739634470 -871473794 922931937 -23201434 308865415 734087163 -141941601 -644075571 -701227495 -324096988 -128279592 -912073706 17647686 179387448 990987332 118249980 806773611 503127304 -188980901 149769525 -976216014 381335116 -737007024 137498052 -894899754 364037842 -45182474 -819742856 -952339682 -313094030 -687166924 -530752810 -628176683 818372873 -398441247 -186727226 -509006384 -290700716 888345219 -488474624 -176948408 -98686098 40415941 974100026 -524164188 -577875817 -181469160 435427399 572085694 -849205073 -321614232 -769549723 268900118 -604546296 358888177 -687012710 -658771035 434729186 2991315 287352512 -437753029 399431771 -565869131 -13870901 -508988422 739224861 798854731 -362623944 -585169624 -847565631 8746656 800498410 515031422 17745760 -620691091 -439379411 -61308829 -63205762 167307982 -970423915 417405982 -154397129 174642588 -368083428 374505257 758051518 -198174335 529965955 -390482759 -832583536 660523644 680775974 -286006856 -484040199 -601704753 276387772 454864390 -499162642 757291714 225088605 -950072045 113389280 -136494502 -662433647 -969663533 -7846797 583886952 215129013 -172945651 -205450643 197480980 -25799794 -847101798 48142999 318284071 184896651 -725306541 365060599 632308493 -154633083 228416938 909937154 244538903 -425478900 348508336 -678977081 -217997559 935451214 -152044297 815477642 -725467844 -485773062 -478344393 163356412 817743575 -129096145 -881014024 403692936 -74535703 734697980 239519444 -715025986 350517747 -194254189 -130871875 -725054243 413075369 81110230 388845472 788683854 989190915 -956445042 639937014 -474190989 86116870 775502776 -198252444 955925358 818076102 544353518 183761310 -564747509 -995730185 -110927198 -626312793 -349475901 192654858 -324895852 -809675981 -423569509 466826319 -756935506 -796255921 -21573916 -224116102 -63398949 245082397 -251574305 132744201 249257914 638732192 957644922 659643194 608319263 -651350020 -686346184 -780945827 630400053 608615085 -875873385 -650212079 180444401 -462752701 164576873 74168521 992844905 539333669 -155154535 160987325 -780214551 834316482 -559720335 -719436007 66750578 848748428 170686440 -184585663 -825460948 -616435183 -969906202 -920250290 -387530335 738840819 967747922 17265699 775529096 -841063760 -45671784 -545951437 948569973 854100237 -181766963 -215782765 124895568 -186074664 -533602199 -6557997 207553204 -991491921 -971881667 -540875790 -296409848 202121667 2885640 -979624366 696867625 574581645 329539640 690286383 -437070995 580271625 858848900 432578039 -209437641 396813846 328936119 -566914600 686029596 -805427551 612333888 -631569279 -496850887 -792713131 797201741 113252759 520003955 513148961 120439002 -463958027 776462699 -321958265 -668739142 726499520 -322925441 -588756008 217975252 84640802 736384520 250130737 -709460618 -418683753 -962003413 -117785408 -931013377 -869295580 311409222 -263802441 -427468409 792855959 212194829 -738151908 900796015 322927777 526271540 -634190272 -709538434 51959949 986164976 439026345 990815384 926934851 257506700 -896589765 43169480 -439967504 375439492 829977168 781963158 489276156 -289133691 237609262 705555200 536038265 313227455 -588638125 390367962 914072581 288684218 290438559 -834375863 583554130 772162766 585321909 -286261312 -172811388 -495660954 595676523 -386319027 -683665448 395875189 863084802 -203286510 949364914 -377764282 882260618 233642895 -613389155 339065120 502367955 334243607 -417678765 -37730018 -341622891 544768443 450065340 911776979 -674397176 -697559672 337463037 -682974805 -603109771 -31249613 -197427170 478510928 -959043458 -350665530 -469683022 659113369 -171574479 -708744777 208578237 725285400 -564958584 -417633357 -218882174 -852759022 -467023693 881610966 -115910426 -756166110 841581578 360092672 365726068 758264740 -254865705 -375540040 -904052539 336454280 -954654982 888720575 521000800 -192130256 -852795284 40010464 -374120144 -234721808 -180896738 -72603435 -832556967 396576693 231638846 -396261589 250572569 -488275998 -332720069 -370693598 -513880256 -47998685 -631364694 -271052961 165197506 -306357588 -418646518 994210153 -515807527 262959381 727995308 40350727 -54341236 -485503657 77802727 -593399772 606736787 -986683180 307296907 -996272514 -748253858 -936695685 504909425 -458442357 -411926386 -174426314 -670761301 479729127 -117965941 -799037537 -561675753 352173993 -589921996 -835492881 460447407 13677948 -574799358 485889617 -826519683 707819038 814567609 -428262141 -313248869 -382110534 -492459367 620443615 433712517 -250666480 942844527 573927848 -812779945 786573051 -987435909 704056609 -976988549 544950235 -931702751 -97337418 687969724 227376392 812454715 225342558 -425112331 -395758972 534185044 -711135702 -916573366 481737741 835074826 -873433193 542499077 973119970 -284894561 -742068162 532044939 -646153360 -325718642 -203404950 -566549561 481394707 -43004663 524621222 -842801133 -582561616 -810825410 -950875168 -624411618 -369933958 280655744 -87827114 -367920256 -584455479 38855153 -758611610 301645153 892330920 -567576124 -282329355 300234262 -248350660 315829391 263955894 903360047 -857196261 885120273 831772299 717324693 202056019 573459634 511603216 -289614813 295521761 617786629 -198115317 -549374079 726770391 -931814838 31976590 209009517 -744455240 -444176462 780596275 103158566 931983279 406632127 -561593752 -696683769 -730263519 46342420 -110909760 -907212343 422253427 -867619291 954147060 436230633 755414857 -699495744 -34511734 762244341 -23105259 501229776 -258768878 954701920 419529546 -455584408 -853166356 -945711225 460585842 948768281 -324141018 -149310674 574210938 922397176 -12856773 216803877 -321193039 749272816 740445950 150660318 871076018 -761443099 -107118766 -386180348 40674631 234723036 250684289 841414588 752359307 -247361946 -758537140 999506294 -724386325 706572915 -240015678 494149705 -555675175 -544238736 -772452101 -703248019 -898088126 -400068681 123933914 866284349 -990914485 30185433 668624810 331159527 368263963 -182561712 -587883210 -422171240 -816733639 232375539 -29776085 970726745 -954038507 -943547810 -688304647 713800614 -883163208 428939238 280362366 953443813 -812051085 -852224359 -136800816 -999174997 3962429 295122729 667661909 -703791679 -388362284 -309543971 -542664435 -566676845 -566970477 -679250364 -131768843 708886102 857222304 -464265245 996236286 397430563 967989735 -111301235 882547292 942602048 -246132417 434174490 -313851469 302791599 -763709375 764885687 769427458 -110619707 -924542686 -670131334 -54121577 743351305 104507280 -657488764 475084205 68835982 319791483 301253626 -104709184 791843121 737173472 -800167832 828485422 -309260294 661748437 -755694351 408362539 -225770257 629327438 636560314 -144141791 529169510 -615504048 -435175088 -125973987 911509057 906785391 65045722 -376287691 459798362 507239850 999924045 -298161557 -46731996 157160025 356260283 -85426231 -957898798 -313308129 -63029335 287292131 -175472122 -70783544 -513394448 -135798134 -94115621 -301474033 -498431949 -551451727 -383460555 227753736 457356408 70214864 -879773036 -208201551 830031098 310097619 -947530721 697828271 -113934928 799238623 268079507 1572556 639910951 77128090 407624317 24911488 850252255 411995377 -787479132 540296230 328560013 26715119 -750086162 38680179 -530088988 -76700978 631407954 980116584 486126972 10540448 81792797 -142880469 805669611 -218925466 -151433573 -744237721 427683566 365674646 337288797 -738691317 -413186110 -122342055 -880718169 -931775427 785780491 -174149747 -534359941 679876677 203363146 487881801 227556822 605002691 -392850039 393404224 859478594 571394728 14596358 -662016040 508528951 226284167 132205955 179181735 -56518381 -733161505 684690217 633989321 393879652 164965721 -85504977 -111654110 -802635934 -809043301 943083139 514126851 -534321821 -28611644 -762676296 -923237395 -312681846 763578005 482156598 640233568 -919104865 37361986 -237557215 -819014635 -286139904 -846673840 -264456120 -19905222 135397551 -29522384 51315300 -646681530 925455159 -228823579 -110730866 684842788 828189425 276046064 885594194 -740478593 -784405859 294050546 169891728 -968902428 -31909405 -567644976 387769938 -364808063 563220790 -206625312 -524311091 417796856 -532831994 -101405878 -935251362 368530739 -609809000 335521367 -564802014 391313686 942809193 521416263 -71151179 -974679780 -231259135 754418355 -748192976 243305194 -420439997 562305651 171368817 794801483 53407366 144368778 989980682 371705150 788909367 -878151333 129157741 502508598 -556749047 -165879807 808476135 -504274978 864248436 819374884 -992569734 -488991382 -404911759 646159410 -493879871 -836153661 -347829860 377570933 -304452648 770332712 -732792646 646963158 -286890920 -833099678 388508240 810497799 -634631473 -860821621 943852692 -491152512 -735278343 98106761 -785328788 -716046690 -926877481 846662986 202322861 -844541832 -277313958 644188544 -497254574 473971069 -933011700 -831643837 538834036 156045204 374644168 -483919341 -442718075 229122832 198606626 -20643687 -544297086 804263417 -670545173 800942130 -10012812 711690212 15659969 -258080369 99692369 -32214539 -997669715 -903418433 517656711 197563083 -527719784 526883763 -634963803 -368463063 466642153 -61143689 -109269169 848975809 -991177194 -863537830 166659493 -827363955 -511217018 -513566811 -789789688 -195440772 -215774696 -178552643 -353600009 918256516 47244894 73551629 -489471257 -750877161 -47704948 -446413954 -424278913 -892430406 -52017937 -244157625 -151919227 369510391 301189643 452874683 -688941287 866655879 909446602 -542535919 -325935075 -399589661 -238123862 155169259 297823288 614756878 -980897381 167441604 122963740 -31442097 711305443 686453032 -435705481 943668632 591874321 269650700 430632934 631525723 -358982538 -127689758 916546662 -701129032 -762866444 527275746 -548481866 285020055 881348782 79659453 -958920446 382121887 472042889 -101459837 199107833 -48007121 -845449020 -768974129 -749608726 571718578 93854208 -706265408 642633653 -510618889 147802232 64461371 -526534120 326306541 129293623 747539758 -713083071 902630105 283564925 -786989465 -431820943 43087450 280645659 929097494 -182780458 -899982028 53721269 -285453226 -65991634 -852993115 280489026 -754206588 -415653876 -447101446 -83679636 -255377548 -840664042 336795129 -213606719 927232528 -499670037 -763544683 655535843 616864506 -728684180 904543823 248388090 -388065158 758119175 -555742559 -220695689 662877374 -761574816 832064077 271309429 -444130866 -446617547 279151688 -846518289 -344693564 388728536 423033235 642492701 683443757 -228331125 -94484801 905677559 -731824968 577845456 464242941 -109677188 823903605 209610138 -205982371 656145747 -242483242 -965938111 279693672 994473377 -805306573 793628601 -564543028 -727224879 272612322 -168240160 624879019 -105665959 822536108 -738673801 662916027 -611440159 986007967 -33139373 -390024328 835642813 921641943 728009454 -840834100 -237580323 -658744536 -395821212 97902565 7865949 188315876 480380830 -339036074 -124179838 400993424 173988173 181918451 -827324287 -516213129 -106692670 556829942 -224409399 903309412 986736216 927142838 926214375 952240062 729220218 918298606 -331286930 -837253670 -306387320 -273144528 146658132 -986182712 590826541 -587538430 908342758 -141339549 -446901213 600175778 609080798 -706283877 -485951054 -129552790 791002658 822767505 -720489176 979971226 106996387 -18916189 -614303105 517677788 -115956309 -654090391 -678764944 452560907 616630323 -494663398 422036317 -550530571 374797416 -432277419 637629171 129745587 788526502 -187087869 -482264148 -522892593 -694658956 704548548 -570703326 113342186 316710364 -14912761 -830459445 -400004256 -750535886 718425077 -143080417 -398030375 -149427540 672895546 565509599 116497817 303428255 368921428 -461297125 714104075 -704533020 -99956231 -670751207 400174065 -193977413 654121281 484314861 74437925 775936788 635415200 -193783145 402851456 -5010401 20199154 90421550 407855242 70533670 142536363 -464434994 -246513534 -551863223 -495281177 223331762 -648567645 288830295 655805302 -50579510 -63076860 -786823738 -974891202 -598885632 -189496120 -460490460 855924261 671050538 174457694 999149915 -693307678 -44915173 516987122 -830525140 713088026 -657366844 -738486221 -964717333 814324924 -883241720 636373604 -516309054 753267520 210103079 28178171 -285421357 702884910 -949149691 -765534088 -208024667 -814720001 219582137 -695813926 -44818626 502922677 545158051 -100427330 -107911628 434078191 -409402564 737525018 -16057566 -297146116 -142027531 -459697541 404002144 -521744113 212915622 -91165127 644044660 791769045 300718378 -446458648 904822010 -821943374 -543572046 -943416259 750584698 276255994 439645724 -731368696 425297685 453269253 -172523047 834913155 72730228 604070748 -342891902 -176308350 689147459 -134666192 305675580 110885666 -959458238 55723384 -769328805 -799313851 -632864486 -479213692 -660523137 863111837 156548984 -406928696 59134981 371576243 512869100 807019904 -735744409 -210398250 -978542935 303612690 330698008 -92805585 -91859092 365962082 221563683 207906827 -522110491 -539873339 868436535 -705298470 343829422 -957214318 505097501 588506116 -952123492 -615027906 80811035 -393627918 698785778 388928539 -268364485 -346563551 -827522991 -236289221 280020565 374838673 -979561562 656833473 224395238 671093473 -1334957 -429144027 260285267 355346760 -442443239 898742776 262389268 -660941834 13995281 556791891 -939101931 711368 -190604211 20260693 -167315113 -574178266 -699116430 906078212 -29762231 -964037283 -935930931 -560535776 -233964127 -640768574 -863543232 -672459059 -130221870 240372940 621050293 454485933 -906470197 608448752 -17151926 -583961435 -86407926 -758448120 -783644640 -589500747 -793887733 -168492778 723039967 540774604 147557344 -409537672 -217723073 152022404 900835188 -89644406 -882311398 177007986 -497755190 -819144652 353581101 -91396756 -938976025 -225962528 640251918 -928329219 649486233 104082885 530763296 -177133082 -23094891 688923558 969869690 12524136 -1659165 733618640 -559662002 923340725 440900142 681688495 6300798 214236341 -137392332 549466784 -611818880 -187888079 995904759 59357005 207295900 614364181 870437492 547384325 -878993483 889329698 -775236500 -145753227 899184682 350432690 -767610655 -131353993 546983686 -537149505 898009605 -907936361 550964314 19691055 -945079500 -935297089 475397190 160577492 -687564767 -152765122 -109073944 973354680 753873031 596001891 405763378 799843896 809016479 -656308943 -702400213 299454358 34855912 -352368715 172570638 -698184733 -37232232 134603904 -294323528 266523826 -719150318 -36995533 -295739974 -522320744 218496475 -718209117 328928366 -639612540 -409327051 -786626026 288643461 966204455 -941094815 -429112994 -312139916 44775601 -859063893 800165670 -394151669 229371205 -213355745 326369180 519132792 -681294711 615395443 452373863 -548348049 -483320757 40662031 644580842 11695096 -175868751 288611317 28570119 56751072 118008547 16358691 -760856612 887797644 -536031305 423381596 409730648 915534532 551978300 645120868 -849789335 -726603135 755946774 -461494263 -908481666 946690848 141171621 -923499082 868951126 816305785 -497077532 853310769 -311615302 192540529 208375472 834450439 581161630 -910966446 -447111814 -505847616 -772896453 632652645 -422210358 880343589 -423521019 -876885444 -887226957 199999276 -33236576 -206718208 154573705 -412050859 18536055 9010347 -164892177 162779624 653121327 850898933 504096765 -304589245 -801193806 -527538960 -190726857 588981037 460405223 120684609 808860077 -242133086 946917216 -592236604 -664365001 -167039307 -402681480 -489543118 -962178911 294627969 73975379 -88065796 -916268248 -72789518 -690361574 -468053829 -235303332 -331751171 846910583 183566731 -109502386 485065213 -111394658 311969759 910187189 -706156723 -857213793 304095836 707280421 -914334241 -196121498 262278798 -694120413 -13450603 749588657 409842036 145908547 -831271047 281548616 -963087259 492279239 -563586151 -958289848 -275351075 544988425 972638132 561275542 -674928146 902948540 -15952220 -145708399 -582815910 -480656151 -493350390 488016731 -799739793 665880787 -432918500 -260683774 697903702 499976886 906693224 680013497 -126569160 -715149727 174653355 891904173 -362082776 605097792 -140014361 672493161 -296511318 -63480843 255532803 317496647 -203484301 -678868206 706319562 -746939422 177566508 -392267431 -985232592 -61419296 -262022720 -488265827 -753723219 470045213 -475051428 -430948188 -339463987 914790623 -268089588 -459804704 864235896 -167436183 -693913292 -4887435 -537876600 -931535913 59613489 -412178460 954648897 624320694 -578190559 511774298 419900399 -592140374 315784252 472359514 -516704902 -459044594 -359089710 -76361735 -440903621 -79693664 -536088838 -350397887 -35877436 488507960 38470905 174375743 136980275 -806130150 -594095285 522744076 639268833 645852783 131200995 573439952 -952139548 -571405380 -570822491 -180091272 652473143 260399648 -835186824 792532554 874487035 62498403 -383760732 194185046 -115486339 -395462690 -881541016 -59338760 -807029032 -443188250 -487026504 -495391984 -534599113 -942816810 768175476 281949074 -753770943 822858158 196704321 494064562 832264498 -475238232 -311470857 354386255 55678522 -93835801 248690100 692308829 181162875 606788250 972937541 197807722 773186084 604624489 519735359 -657090804 -728702445 590609711 311130921 -481130147 -489323883 540916480 -877985297 337062793 870084872 812566832 -117719657 821775235 -470628680 167283947 600453981 -717186956 784712224 -141350350 282929514 -665000441 502872454 103098774 788471766 162623593 -296202630 -362747895 -823934906 -722827200 -81745370 -969902234 311614679 -860517171 -178875708 858757156 -534627727 255466146 -275138592 -22669422 963477051 -256385674 -475293734 715000244 339798424 558894940 -621992224 -759688685 -482665226 704926505 -914775970 -713430188 -654874879 -127632832 17404940 -484948696 212837942 598001456 722458605 386328230 511450210 404078357 164097606 -179113416 -951479038 -774502397 443890467 -276240283 -183940446 -858836494 353343239 29181885 202460134 934539350 983330955 -898872110 -605465205 794880379 193852899 -350627258 474527349 -635825802 -504193092 676812696 -6014841 384386297 663192825 -857563291 -439788583 356490270 -515332231 461359332 279191485 -623724424 777184617 381877045 -831096286 683892879 -514945069 -205228311 931060505 919493711 328325477 719181290 932580241 789580509 362567765 765211072 -884981613 -364252932 -151000650 -595541925 -923955251 -741951558 -452188916 767390207 -542559138 511900954 980523091 -646087684 -98303497 -92558199 -224738576 762160671 -458069973 -842794666 464988144 -776762331 -470868761 51011315 899825637 283508451 363513888 -234578143 68727305 -624450068 -173722705 -17843836 432387531 -911982930 775024183 402454684 35906833 -466323498 -507015642 -628899420 266523398 -308002301 442510555 283466741 321265989 -956902148 266121340 852728646 464051971 708905717 -791678809 760037695 -761946580 -100855510 86948022 445862808 530811976 433717806 2003676 -942040402 845661359 838497155 -176864633 -51882699 -974075179 -704243635 -275185411 -41510293 -975911777 676719771 -497075609 -989581775 682991892 271429988 -400147190 27135433 130747350 -208696796 -13952876 375581985 -909847022 231131191 -912274655 67954387 -585877070 602455580 -557809275 -812520574 -412456127 998592073 339836165 -480100935 237320089 296754024 -133609298 -601464761 -278245866 -553476508 -566571685 287612995 921497836 544218891 893432272 -63328277 948905459 -404182044 787100030 -905505080 273804101 -99507686 -587562560 203819725 779916921 299971898 208555941 318381510 -689607757 -273715861 -272688156 132914423 496216452 -499715697 279242900 -172825575 -819286059 -637047857 -577888519 -251138074 761884593 81247083 -286082950 354527066 -901707957 -259821885 -82668238 -951578264 326625394 -624832568 -580111405 90501845 -17795455 -161996595 686546781 -499666558 -187477130 -899497377 -475425516 298616319 714855344 395684609 -902710057 644410191 411893097 447122122 129154266 139429699 751061386 -990459023 947623773 -880132644 -367132131 152000155 623122983 916824179 756405316 -627684491 807852741 162961615 -392302513 127083894 191895841 -983009664 181225399 464600105 -905635435 972713485 27934037 -294282237 -395714244 -609736966 -731917484 -635775728 839927372 911950305 633789336 -386593596 -121437956 643867510 -590033536 932566086 38910723 -87171291 -716656980 -2347327 498206326 258208897 -255976217 -890089222 607994201 904717439 252997290 -173277620 -569004312 814721448 -598173626 325710608 847682305 -213117389 -122038963 646232432 293076334 997120240 487205005 250696634 -732152821 -84362464 617795917 107769788 -482302734 -29646673 -182102181 -807769207 -139064419 -316864581 -737049633 309302361 856727314 -809145328 358883653 589269731 -156722682 -151539543 193592552 -393659383 -490258565 189563721 75887404 -19022749 12365297 -269739726 -551133075 -449642684 -513536169 -338564823 606653515 955445738 -396124954 -440262477 -446113526 432086327 22858500 503665084 899917476 670273439 -869149363 858583283 -589625645 -563924757 -596148110 -741584761 701457544 285414820 18183879 -420298883 -974917292 3318756 -745049043 459682253 937384151 166585378 -388138244 -988592533 -684709397 -734984998 145674404 475978452 -638268741 -351079769 603140366 -307014981 -903059236 338990585 -586917489 643639642 525307492 -944674609 -226617411 208396925 -451450187 -587958323 -44633721 178938161 177850798 652565849 -108340383 -673237361 -680616318 227029631 -45305174 -679571764 -920125697 920997488 -660421696 476870428 -181731787 -869599007 712934532 -854587635 611521538 847882243 564740058 -690556794 -909662416 155263946 -340856080 -65832074 326072086 -665342134 -655567582 -910048906 108997105 625187443 -555002993 619571818 -85011075 201674119 576352518 50165710 -60181345 -6173708 -278722990 -588726729 406138891 9795538 -388198261 550413956 -724525914 999078930 -885906420 575488208 819336604 286434675 632385840 -554937806 176561347 -830249887 742414170 -964374792 935590502 77203460 -745042400 575872012 -257245708 537019673 8673181 -92359941 -893322043 601511751 -690977295 150201387 6114101 -364644150 86155393 -683384648 473491802 -491725629 -691876822 -907563218 145343272 -312289459 -226521391 -562831266 910491781 -138228863 -365348064 656471432 783746819 -525224290 -676788987 571984771 -775195138 250270729 968538600 -459961095 -26166317 -196249322 17076767 -509488343 -182876471 265302579 -798788002 -679535929 -528285256 401871857 -115206779 810838485 -501280841 -539698143 732620871 -429006560 494103765 379754800 677517414 -146742914 806024504 -470745670 -784497961 641901314 359807075 -582815252 -509347167 883486403 776050953 -591053580 611478858 398417740 -79923283 -968043343 -379565997 435783712 -581246545 -979702631 -413380021 750742607 693552014 -293809970 902121466 155529561 -804276680 -850597070 837546049 -41596311 881447714 -238693262 50344526 632727969 -607113647 -230348765 -970768537 619855917 -9102064 676347227 672475829 -692689204 695902215 -32244364 386425353 336132266 582537412 546573368 551336094 658575380 295470947 -522420984 -377809677 609176973 25769975 -640815236 280195696 -349364880 464859654 354108133 241168147 281291837 998881069 -869747971 787440569 -862041844 -873042357 -34630037 756853296 -920679134 -651823390 -634650629 213152631 227270542 -855222150 991255292 23245443 576618517 801155976 226233987 956196758 211725059 574163444 730992711 -230775140 -662740050 -316348104 -227277590 -592395020 -621903137 921890975 -738468042 526567373 627125124 -864957564 -986827739 209214193 14407501 -369748397 -912221631 80889731 624480587 331110234 -286979927 -546920633 847479772 272127118 209824659 905781745 613283481 344400947 341195778 229804920 -220494013 -442966903 115708305 -904536176 320962292 -777007301 -967413072 -337403732 485936783 -204449875 -495991891 68836068 490882934 711208138 46390937 -443423105 545686809 887785680 321758895 598590292 978316740 -556575289 -881660620 -703140767 -600750438 -380280629 181068772 -712440332 994004424 68178405 920741448 -980992905 35394534 -408837702 774442591 389390169 135624694 558001389 -12700060 -282855102 -18436847 672545824 164190422 -881789701 813407704 986369660 368838397 147361526 724119950 872981030 -405451888 -261111305 639449313 246426545 917870399 480220822 -28711694 -109109938 999808155 310480025 -363976739 -393409134 -326562076 993833992 990608088 227736745 -605437075 -262618306 89357378 -620860454 -718921582 -117957864 -691211296 -769546951 553416700 146891226 411931899 305736830 -427617390 -555308865 625888252 900541832 -627307037 -832401911 7482788 825948118 -56364094 925220584 -465910778 -872075917 536619285 -404218364 -331974095 551161127 39905886 936061380 -401930203 962446195 388156034 464802956 -661952546 -884108299 -780770032 108702061 170101032 -573760834 -431288191 -22582155 -267453767 630502474 350132124 54431398 -313383567 198635399 -918118569 350439699 -737697264 861974524 552275698 -7919917 -81434786 148419584 577313548 -884561378 -517144611 -355798657 -534371332 -986022798 -346578193 432168834 -177841688 136672012 -223736010 -949849866 -506278202 -148071509 -194340983 -325715924 939959574 -23979837 -894999234 73008599 235267763 596217629 -495263111 -244018375 106972287 778080735 -326696079 -729250069 535016130 -89675935 943429771 374903857 -944353537 121444380 46134488 -126162591 -586538019 -135985181 -95128083 260637914 -40940796 888460064 265356969 -89849481 -872560802 912599165 -277212570 175009955 78560237 640519286 642982322 391482729 569854802 944183091 -561760968 -562957059 -477109348 -585158895 739105261 -66582796 545798567 -652449620 -471273956 287980100 84450731 73086039 -593895009 841141768 606231361 396400290 -468322520 -898106013 -943424525 562656078 934295226 -536883905 917749646 845463081 -965473629 -230711235 -477230488 912457455 -665474247 733755955 -418673394 -859081907 -119506122 380683331 -705988270 506981979 -207020975 -426204985 -314794385 -688238044 -360362112 -384169878 110394413 492706387 -336116199 -785301751 310291288 30391267 714760370 -346573700 287499025 -464625212 -228663741 457700468 -980537339 591899887 914981133 776568048 461315503 208714602 -305694812 575915843 -711311308 -611937234 559017344 75383797 -899712014 -740468883 44726842 929232659 -712440170 -198821093 252749151 952231020 -686933737 -453892521 806734952 266584955 446992506 194103611 -316264332 470662992 -685843392 94008954 165917616 -147491540 -178645586 -524789505 282891836 399398759 147757900 187391731 666405268 966662647 -211180207 96184127 -417246788 -255151506 -212723073 -734552102 999495813 203558280 -461962755 -127666440 -287393071 -890475975 816627434 -115150028 863254296 -833647401 501615779 779980485 396519745 -37131714 -129494142 -311449875 -245126360 -86930038 -601597127 941281485 -357086604 653735540 392618534 201737438 -888822769 863755079 746102565 485432419 -279940903 849686009 -560423225 -936614565 -988938500 491542477 406486097 -236057150 -525929819 291414599 -240554400 82128308 993780036 184885555 945877862 865465123 12120159 112214410 -475534347 -144447736 850699332 -114636706 315871109 389708939 668830113 323768554 -545296081 -127892973 80551525 485912864 711902222 641432669 -988900039 7165060 385312337 -983175552 27155074 487187413 -110865913 219443754 -644026670 998668384 19040723 -731924276 -592272891 592407604 -251084781 710443673 -667020846 -751118793 190388946 -540226775 480881562 848960639 164453094 -709841797 8042519 187684503 -518776530 -112487112 128280197 -161234982 -496832058 -621076317 -719697879 205329887 136684370 924542186 -138571572 -647166245 985596040 672545627 778387513 -168593759 -621528891 294046746 -369843566 856743718 -994417559 -207905829 -901419401 -873424429 -363567712 -15869281 -491241600 -893326732 246128261 -118859445 797037803 972902840 486672894 78860860 -899395047 227386877 413371612 -805766346 -339882696 613196937 16685336 -248932391 54675414 624301694 -532941015 238271112 -952696292 -288111401 -785064959 -887042681 -213821327 -449384273 333448405 -891723045 520648034 781448143 191878139 497276822 -536124853 189888545 -932427524 806685414 834279752 503945012 615607266 -379043374 561326322 -403616239 622900610 103028550 -445614961 101995513 -421485730 -498650842 -432543456 660704397 94764481 -757885864 696910616 -563897816 323729169 127097856 -719715915 -707507861 948140941 35724981 403327186 264613429 -696089063 -407132912 260651602 -818479420 -561211326 -312760621 -820738106 -587937127 804749766 721622947 246687081 736350584 363328674 -902197994 668075472 -542117134 871284620 -214417561 -804995143 65811668 -370127590 832022780 509240611 614233164 -984136091 -780400398 593634220 -641124466 270352392 -331231438 452276904 441031607 164149919 3982992 -493972155 413119152 541017833 -563415415 660515621 109847644 -350338585 487617413 -873270623 -664195740 -867690671 338908824 -221781434 -240625469 -759711014 -201843884 905191669 -530688031 -471234713 -789320615 482269699 -356566039 -426843356 219262565 573586981 432795356 453040621 -897179661 -889332047 -562511620 372032803 -156063503 -149804886 126358912 -962389466 -511875803 -591965566 171756096 -793380257 -377582856 -460858736 -753697790 825397103 -938523364 110243317 -172437488 -911423481 -844897973 480455584 595241110 90397752 -558911766 502609861 402570923 -703856872 68549502 -815292014 -161529185 852205525 9351481 -583017436 322311477 -446604487 -204124902 -157505241 352013137 130327343 131296401 457710025 743644076 142229924 -190500188 -394883012 -654614898 -209747804 554969620 -529995886 49239315 691936531 133940848 767858478 -659116252 -383035514 -228698983 974011908 -736181011 702675952 53207865 -747001336 956455352 412177995 990690822 -712318676 622539202 -278264538 -664596636 -855054109 406496997 -451300270 193157532 -550354584 89599089 183919717 982620233 -110133726 999204793 336297738 420016087 821506207 814585817 -838292923 -754065524 297407161 -332666259 -824873712 -189912518 419327277 200066386 78254488 938629945 -409083797 187168510 77251727 684764799 915953473 688343738 189396789 -505885999 549273914 222911825 433043827 -732868962 -699955791 -634813878 -348043825 -92689804 459533065 -561235636 431844136 -147833420 132664401 263769172 455754253 -872590575 503381898 772561333 -664785450 -795106873 -362350650 325128415 -139949620 -47787338 -778587477 -868047267 -580049495 702629555 695404922 452281623 923019926 445055505 508458365 35845745 -695093425 -31694835 495864976 -836028560 744816911 -569082305 -723600379 -249856158 -227484636 -346599026 571559896 76139934 -961232753 19218903 130138701 96056534 -175134149 -958892262 585960162 616033760 -680491461 722093397 -364494624 583946388 -93531236 746391569 -442736312 -563500969 -719445841 864480003 -334522691 -586524948 545350025 702437135 792001798 797140859 528689012 -127011 138851813 -569471355 -99107615 860271084 328521323 -301967031 -548927800 -716231370 817542949 435778512 -89402470 607875994 -556611457 -838461234 -329979338 -37273663 -951773853 107797567 -67971553 636931940 318807162 -80661176 -981054767 -533958568 784337473 450123223 183960311 990043644 533370728 -387367209 484360602 556833460 87065359 936116887 -18955426 819686471 811204376 839190300 638658952 -755748385 852124476 592682984 -714138262 572199279 689189592 -415675541 -148347501 292921830 965061537 -91881902 -319444236 690460562 -115239230 204638103 522341835 -656442102 587874950 145131232 133619746 896443713 59443152 -215458535 785827524 -203970461 987951509 120006639 -62750527 211813378 287149858 823467105 -809653322 -323296792 325531303 -175094164 436556292 543431374 -604860782 632447181 226316951 337833404 277484631 939067181 -811884749 -546441458 381183266 545855152 123534175 670922329 28825788 -151338514 303579852 -794822674 -80627069 -597228988 688180590 390955471 -107423772 331347426 -491859701 895054166 -481027518 -95628205 -542610736 282946255 -317270270 -600355801 -417234878 742778655 -272879175 375847855 902316041 -92566532 363198617 -583271282 -383545480 243255044 -668958891 916173434 75208655 -275607622 295879245 -393674853 835766379 -935895792 -29341827 -148769191 136314480 160634993 829409334 -650292858 276448997 -859913580 168153706 -90607230 386540987 -228106664 835967462 -418763777 -88554140 -9943115 925046947 257498158 253226456 683087922 286494806 -311914235 547985397 -814504846 720964499 44356004 917013837 -417464915 843941527 213578723 904439838 -181525150 321753608 -724562370 -178132502 -394481030 -427854682 7215254 -185402847 431395477 845130873 384148013 871122672 -856025244 675270422 376666949 242159180 -733417236 485658554 -552027353 594278424 -26787876 704276800 644814691 995000272 313758104 816300875 455503355 65835886 909071217 583888372 159510079 -992481016 -638437643 21876028 158266952 -662527604 -682524934 645064694 155467084 -858765685 -694584149 29818769 -605874745 400407062 -214833051 758540767 502388194 604372633 956329067 -502472139 630286009 484461780 -140580552 -244770699 871188285 426053535 -926025550 5477478 514672414 266934559 614713964 -639955803 -946007476 -777216389 595998675 907681775 281165914 -15358209 986675073 707748693 -448443747 -922014661 729858446 766911219 -138938527 -46267958 -862574058 130297419 -12328008 -255540699 131466810 -294366981 -672922274 465406168 -542163559 -241509949 172965176 -356840964 509759600 265782361 -173836036 -809621581 -187852041 -290881024 720120110 771007548 659416130 228682102 453619422 261180971 -493232252 -365259941 -465001970 999131974 -500977309 666896420 730535098 -123717384 443739901 374717304 -99675809 -206820411 -500844191 709694522 783902662 -754320746 -261997318 -72369500 -905882229 -745852009 549206883 -629368831 -664744689 -834179886 -604118978 514441943 250067168 -447034174 637866952 708832021 915615155 506119555 -91974983 -87764738 894167402 793373222 118023801 -759895094 -292233789 197465083 -437002857 -213892798 -32337413 111556020 897252739 -255145293 174442224 -372981674 -453174645 199371218 -656896303 -613954328 391233231 -221385268 -974309940 938289152 -715413906 847322836 -154086140 820697859 54134837 -99105624 868871599 365695156 -841178046 219267864 960042821 725171267 -44636009 -204327595 335626163 -493798775 422782894 994630530 -271835181 251096922 128013659 -789118149 -140260876 -522045905 -194281721 8102942 252219610 925179591 531020965 789348932 -254689724 -430266675 -825860488 -196198450 446222809 -10036255 788546545 -7126580 10738060 350268747 -447554500 -108688834 -673811065 -736163827 407392091 -684146205 -440130883 846186980 980733559 73572956 -460122697 -482367518 382441489 -58955982 284036460 -57288210 -166683077 961727919 -106046464 789423570 -842823041 974377792 308406684 -888194928 302426420 -824075284 724496819 409574561 -772724848 -528506257 -753320095 479495585 -285697021 625154315 -681595865 443262696 -964844533 -102932816 896034092 167200791 968422496 -361039355 -562009234 -654313960 -34638363 -896599863 -557655386 -514475439 558054274 -812068829 -162710458 891534930 161490738 652544465 -819409947 323421342 786774653 -483231878 -804777263 -79015004 -671793295 -307118541 47773330 -853026379 -382934791 -608531884 149044146 582954808 690251862 -505595962 -938713175 795686144 273867553 767605302 850831272 -797055911 951860697 -924502073 -463981942 705124894 -262149135 -159099444 -70421071 -910000163 -672087440 931181761 352113795 498133767 -742081846 -189971797 327638847 492797966 -39933134 785240536 619423474 979179494 -887621077 898609456 -287531251 -941651925 242463265 -969293085 -430375887 765970588 -205730076 178813731 534986309 379807811 -151560874 777300097 685658062 829713243 394731351 845093282 320626196 963986980 698097309 -906660173 272486984 927020692 -843494283 -382404896 479063985 -731888604 651186862 72953254 -275631094 126562892 513869891 -631102373 -747406181 617063254 -705332813 759093879 -492668267 111590432 -678884612 -896383461 926864002 -5406783 183382014 251952680 337911965 -686986462 -765369641 -10026142 -220103083 794452093 912467911 -408027786 -156092126 -40332939 -668434285 575045937 425671078 -190235330 237581732 -194672773 -700911223 -767165566 -572481067 -882634568 -251220199 612318092 88418498 -951609360 443877293 -67225333 -391451238 -16887999 -706238505 474828387 -227180714 118729349 -423997930 -189436559 -818146291 299798801 -235806554 -446659883 363487270 -894760137 -990817260 977779697 -168646984 -595061594 -850107560 48258513 685788490 839333391 -942605201 20465147 -286762313 -312930173 -729060849 385479132 373250320 571791166 975061428 -575753248 542121963 481645196 -118401676 902418544 -852899574 -526367533 -47771511 -93612483 -573416050 -817514512 -86612657 903589302 979397491 92626110 -669227219 21661421 375425708 610062986 -563488102 931528535 784321429 -64944358 767584128 560912026 380610154 556818509 -223804571 -165280686 166324643 -820016228 -226399151 579182953 -580354665 -974371819 689004576 -570218379 -410574598 789100930 -356300454 -202725027 25850499 659555978 630019663 -933382364 -400209741 -204007117 748460311 965301556 -360784102 992917505 206336005 355942615 -339957720 -34247296 752871755 -470211584 519146404 314462240 102753191 167443287 -854240053 9166051 -473447461 -188493742 -850399331 -345768069 -748667492 -942574793 -304692080 -322229956 -469634738 556009801 665084827 -971246285 -766307311 -956733166 -910338351 705122357 -565913642 813833583 422381164 925373116 598465184 -184999681 793579908 355888032 776304015 397326519 -220433591 589270237 238811353 -107514953 958269403 -636457929 276005409 593782409 -399983931 782996470 864389389 615469866 -571356673 948135602 396608774 126214847 -791696642 300135354 -424373070 13881870 695203847 -954910470 -779658689 -410136109 720726172 -141095579 -140598278 -966641821 -626113858 698270688 914088683 -634779323 -49756570 -477239638 266019361 552580526 799255083 -551749899 -860672905 -403149135 639186952 -225542069 -771855858 916509724 -789899827 -815670847 -233307724 -120966765 393530465 597171501 -884371782 234146740 102041670 192348758 650780580 780400950 703503739 -522582923 738650158 -399538044 -281518541 448646134 819968849 245539229 -826008893 -994008988 -481541636 -168773479 -244096050 473654152 -984939590 838984975 -940852349 -794088648 268976803 44661851 -82242240 324182588 212319404 499503128 873376312 981244812 471050394 470609353 525023483 -133494014 -64466261 -379617762 -17294814 -872122945 760172549 695780256 839264623 -120319529 -396708756 61994554 -717779070 -935605183 -299333631 500887326 739506437 70223233 279691632 -640205971 -433699023 458247841 -327321860 -435123250 -480261966 -17667879 931449868 -821787725 405149701 263077299 -263751367 -633196068 -822458314 799547368 807806587 257393576 548424805 -575559179 99152096 890928592 506275266 -759215275 -189119569 383877954 228456786 896770183 -500924787 350377527 -549632229 361171511 809150134 981461867 587094431 -704232003 -508953471 462883066 641071332 -102775774 -208140090 -770992855 -196494172 540188552 30875866 -171395911 249987459 -968450829 -701342676 -183682198 -158257577 -935814765 49184199 -723275555 605627601 -847931017 -404778996 -781469423 838397467 105386267 41930168 -885680870 -884019715 139992908 -233101605 819590534 -134681447 -747115051 -597904914 909634755 814008408 -738901905 -228013697 259849244 898157195 315518602 -906908956 -983515322 476029773 509051617 -999422217 387791947 -382662715 -590597176 -114439359 332854611 -789820830 -419557137 84154295 239279022 541869579 227748938 -732158115 -190229873 -175739772 146234613 -750292253 458731972 195902288 718945994 -795623769 -318063144 525250923 665358341 -954563433 -355156443 -129109396 762366250 -777432561 135387419 -718470305 513512118 229734477 -123234697 -570547777 810927640 -836313579 349175236 -924610032 -222984455 -125933685 -387045198 -358375581 618560138 580509729 481722686 -34489894 -25225173 -965397271 -919980719 966582596 225862407 721220181 -995588977 -69445718 275885386 -54361693 472931486 -632595036 -222406630 -121707744 -687206541 -72012119 864090933 526546689 -889072013 558278057 726764673 782799893 -734609275 237414830 -688737059 -119474877 -438874647 -199432081 -366300974 739612535 -733292264 466494001 205446795 -926633725 -694849477 379098350 733869101 -745348715 802919709 49577811 636379986 930938727 -797991134 -934384425 877196046 148084889 364053209 521223499 846933697 62044654 420610596 463201402 -941738131 -206301436 752124316 -187761716 -682048549 918875088 727769266 -356637081 295659083 -574464031 133596877 -548008041 761721703 -164446080 -423046564 296945855 317655309 76691499 -615021377 -356901434 231315149 230299904 -468682745 383843845 838745114 791708242 -7875979 363863391 -902351573 894124579 554128006 362755650 -474102681 597552802 -26414723 -429467377 -463618476 -326250420 -308494540 332927377 773101886 -830673351 -972268820 832251790 392910291 -173420056 -429299600 -358568465 633867213 415997033 121959486 -184342673 -567659071 9641228 317979067 738298578 203136224 -559483657 222779042 394881813 565503192 -693763369 -995323143 -172028753 -947898587 492967310 967541634 245719535 -346310787 604173301 -97733687 -175010757 -543271760 476389289 -398628648 197532511 414994566 -373189382 99353570 -882058262 -280393813 -192651533 -851278860 692973618 -231216484 -476097604 971552921 -48114291 955022006 663584244 168392263 -229582713 524311499 -120010219 525792870 -971174969 318251520 -94319845 -344909079 658566276 -190682063 608006816 598231897 527423572 108258494 -702487077 -514419135 467986238 -120536970 -200813742 712258546 375367615 -189136807 -412489239 -65239707 559856560 -763735710 346601599 584635354 953766530 -190531790 549812605 -782544513 -342108380 239260760 621619016 541183327 167034400 546831961 -372855798 -194013213 -232329716 -568208649 -737273996 -793805243 -500526881 -813831243 -265673194 888260318 958859303 74345919 258568370 -228070516 867373571 -62535684 -645833779 -4733181 -567101168 490921199 849483957 749581901 -874165796 282295415 -699997428 -327096266 -571918974 -199348866 321200217 57013128 867358654 -812162706 711772210 197825429 -958710352 -610187710 157689578 -633384000 4053955 519179948 751093246 -457200838 -558026773 741713085 475316922 23717814 801311910 150787587 811420584 -618618856 443522256 892424357 -301932138 -692672872 -865967619 -741362716 -575354400 -547074259 -141966547 -503305356 -844511035 -532184966 455120122 381283958 -370997187 -22745458 -337050551 -644364906 -853911945 687555730 -786625692 -132219164 566376665 -797169228 -171163239 -297139504 -85512107 -840421853 639984652 -330189726 -126168862 462573632 -180550792 -483807030 -760844578 -226403947 149672990 212425017 -112830148 473640897 -924754428 341656030 180691930 47600612 -991858815 -706382209 -965144012 274310606 -835826906 -634377246 448331319 -162301956 -199014541 -273533495 -934378627 107184446 166218108 756993428 298521483 -9540251 765195811 -514707260 -82702617 -976151279 -531280525 -818099860 628028539 732642292 34356882 -684123576 264215696 773253796 -982360532 -469124905 -272888475 -689643859 -822508892 609329762 -935323076 -30357769 932564353 448757952 722015051 -642589390 86881471 -150537983 -575168450 -553999100 -612896225 819110148 -829931526 595281446 -766541973 15206573 -767735034 -626528842 33421178 -886470526 -272628681 -448472238 879005098 -174303347 806303065 675522896 188082423 -350518612 968903713 51174084 -371472256 892723977 -642692975 499000097 -938907283 550137258 380792648 912084696 -263174828 945720129 673461488 -8161115 -151694041 941619728 -984695180 166790890 -136689454 -400401923 154679637 -440047908 -562292838 800412466 -730391085 -259783824 -849477648 -729939120 191908523 -729682830 -796811279 -291939061 709868249 -235405832 -645124848 963251505 -362788689 505110824 400719056 305366288 -606211207 -867615511 -309101138 912178919 980917935 -678150092 441372491 -991620991 75445748 -826586556 -692556155 689606083 -60223963 -608167831 -137511247 -70973067 -400589123 36402669 -522734962 -590256006 209767254 -608758362 -215073475 -819776965 832750967 -759315983 -498715617 325241006 -814117867 672883994 750296331 316143759 -767020019 -527954903 -592803448 -444197894 -737478556 759787129 -577550335 949868793 767499818 22224798 -900585240 221753075 187205177 -8738007 80831076 -860100553 370128830 266831384 627052822 446456428 -716469620 -680296357 -203703642 -204382041 606384231 554148331 -156162652 548277148 -133639359 -514535169 131317098 664855450 285041630 -188654673 594732474 -496155450 -877696455 18710013 74183360 -406430747 -143462271 280679929 991071410 -897641924 933491195 -47503690 210398277 522093062 860425804 832092840 -84826016 -636587257 901389183 -990077274 25611742 15796370 -869135043 704476069 -916177923 550948382 -735171467 -660828085 358115772 -244949754 -379058158 -777449805 -840486607 543560616 -4708726 321926285 -399246793 -618149818 615650110 215348 -648592239 890079738 321831452 -975642976 576184824 -89334659 -333150568 -875027583 282374588 -797259362 -319380770 -535046617 160533084 -314722542 -251411090 733875184 706146208 807085141 287010873 -892490930 41808242 -611524217 103772766 -685590703 -244809017 -162144393 -759113930 -216527083 600401933 709101933 -691398568 78742349 -874889681 -74646801 -19294440 170784390 587423826 -238364214 -369477294 -21984861 -61235950 106834903 68101290 238415617 293405354 -326605503 403652117 148171296 709403342 791311731 -605582308 120263661 -340223830 -848310544 -944117206 -710784874 301218114 -119313738 -175209940 -296174832 264906021 742052794 150882597 -464740836 144938246 922841228 -638914242 375276508 -398445142 37755118 -10594655 188389104 -340631450 603110187 -650441249 -767392628 -742954232 -71153124 -39138856 -728851876 423717023 -359425882 -466424857 688140598 341866193 -788622802 106330976 504970890 -107644909 862214246 -571552431 -720649609 -621863631 -726695336 497661212 168319163 868894616 787813176 -71462484 -971442401 277308859 599473344 -488205058 482581562 373037331 -771869121 -590358124 738907611 -696223284 423890817 613633489 8093305 769050882 -221353261 644937933 -652650081 -159185451 299642314 -296989121 -660786512 -486338963 -665597685 99111498 254221554 386141873 299148729 302198412 46783701 -108743124 932404736 775434694 -551324144 958768972 880486302 533820735 653436771 550732094 115624027 -889726638 377216309 -959310006 941979759 739517603 783178616 293691576 -14478760 307608964 -474591985 -629741238 -263267558 367681765 358470673 196605476 188113449 -568143050 -826737264 -762698106 -655787323 -237703801 -827950877 840722478 -646482199 -465329636 960960384 550311099 -450281746 282071806 906700554 503328688 -322411104 -967764716 135918437 -145148950 -329878977 -537351578 -630759558 -746577676 -543027344 -601139281 -688233125 -95745727 27814222 969630646 -937708166 235235603 -770209978 91232256 369842883 -944763472 731582251 571728911 38789733 511441351 988854424 702881833 570035330 455960300 -711734481 806029095 -915592464 973691985 -959703027 -972765865 -187987552 -132789971 263979109 65852123 -496039167 -145806404 589766917 692871931 -904558471 -799968986 -826784411 -722604356 -718588844 -514977697 780740248 -250005820 -224088634 47165348 -323828095 -54162832 -316816131 -452845242 -909078120 299634156 -826079901 -548926024 -909444566 81215327 397369234 567859284 -537411459 960320649 -838505082 -872855485 -713931075 239136634 -584756933 538087147 -754494212 -441656690 197225451 24777486 823034704 931876190 792148716 330085425 1734370 -95874999 -320658142 594672529 513465626 -904527327 -435603902 86242049 451710851 -572716350 -991868588 183656746 -594712161 65613236 203884023 671047829 -264008837 560557843 752615302 -600028423 10688404 441374652 969166712 605910389 136621870 663662596 419257237 821945201 698964281 571511250 -509263374 508965514 55179433 472211808 -677980754 208564461 153232635 772828442 -534958931 3251477 -119258739 948143059 -782966465 300633112 736853557 409225377 -787759687 -178258307 115577278 -85228731 -613350451 -731506529 698877649 67529475 -39646888 -331952486 -211680168 -441736412 -937202806 -313235032 305118172 -588477219 228883442 134211297 -629634067 872073446 958121775 -854943787 -80635648 83569527 864747251 -783576198 -220809154 -338715520 252372841 227894693 16099199 729710778 471480311 -244001188 113600119 614174957 327559169 449491984 -663923211 -919288957 317591225 611330094 -929051488 211297902 249931642 675122956 139944575 408381394 921022389 113194532 530930352 79015101 -255414856 -16815611 -58249498 -27962356 433290522 -77169483 -181535676 -846858653 -955122450 102521746 -219340182 -302477678 -385289078 -492187800 -143929367 454774748 -911209512 -547210405 233013563 467638748 -204814117 865382356 -706868945 -88839570 427034755 361996688 -728610091 627473630 417199534 183935151 -950635097 -452729556 641980517 -298145321 -317922482 291952168 -548017003 -668595571 980642261 -490569324 -330590258 938421449 758908828 444986754 -854487769 -803477612 -892512011 398299827 987852605 -992995712 -660534886 980402171 -908097130 636166489 -92642429 286891588 169042946 147238531 -290686742 282997156 470985639 -932305235 276058000 15708045 820751871 -332691890 -653681846 861553817 248515985 866159581 369304552 862388122 996682724 -335136931 -229968163 -704209051 -243812849 -292246182 -262571373 -941627392 899060193 276260692 -782022506 985653953 -999051605 13285521 845415276 -430743785 566990796 -804843977 -711385379 512317811 62073251 437827839 208120795 603305794 -800939214 -561527849 -279058919 721312547 -627361630 452290287 -884187627 698493272 -910064698 -101542792 960484266 -314682294 -620203197 131854781 103943853 183497985 -806484219 325566935 296965077 -27950960 -628168143 855126892 44820578 756994297 -881654256 702895703 762357940 -919968907 575925243 618330201 818829965 206755458 -752566859 987688666 -218928166 508506445 -895900524 -611552628 -538463352 952253534 -241768185 700411242 -244444410 13269459 809929102 -514495285 -883725337 -797142348 818755967 682925483 978444567 -884610598 144590781 660874485 259363571 -569833499 -471025828 969552756 298330855 875270389 -118919088 -157859703 -759571626 190837086 372713861 341829453 659286005 -455965660 741105095 -738423421 -335572423 811165472 94567800 190758790 316920203 161868990 207042196 403343639 -415078159 704677247 218331475 288780443 -915714430 -930894731 449950940 -180340223 185044426 -562613340 -392188967 834481087 893702797 -2077052 530222084 -927014884 -437312890 626888082 795297983 924768833 -881316700 -297172036 -392762530 910803653 234534592 -907350099 -840690995 142806672 -860537232 999737019 874258273 316420315 -897953687 -116318175 -28822837 21864203 226098745 -251779848 872242451 368867299 -886666453 633883820 -771991986 681636899 -113602511 146598163 -838203414 -253499235 -461789044 -499182761 951713601 -572419880 476198521 -476117588 969114009 232670215 -874510998 722385836 666562949 -752973816 -659763551 -501944856 388191772 -340397700 -602871120 -651636299 333826964 -162372491 299671314 275741658 -579383675 405288789 522360244 -769949581 -910767253 354054358 99020717 -390399467 -600477625 531972359 -971489442 -472744837 -526370759 24691160 -38956459 952280988 322657457 709567861 708801792 -698520000 -734120311 859779804 -400494169 207165529 -385462039 395382760 168055804 -336326940 -891149681 -719331052 563971987 908289881 272733016 382300117 -561866130 -961245483 521314057 -607566113 -665913050 164740853 304282654 -212087700 -885811139 -86361675 259997778 -919117883 -400371876 -621350320 -807472244 -98993370 33243638 -924795186 -5330057 -16590074 -857688378 -964646687 -249921130 761088246 32845529 739923327 -86089337 205154639 -525875950 -854907977 -268432650 510543947 -682577959 -31158245 -183024106 107808172 334092281 264266758 -733834068 282408208 -439473612 -313362959 624156727 591417127 -589554735 762382841 -831774721 -822990836 -346101062 -714110446 530796143 -776629795 207613931 -50692538 -838518229 -808589176 739509855 70729013 936884255 594388511 -334847631 16063681 -755921475 -803291325 -145603484 526504590 -30199748 757547802 -127352287 691287509 -246461786 -768713762 747890885 268894400 -170036221 919738355 312451224 375870495 -291441624 339305001 -394601439 563687287 -765715054 -58514561 315535992 149061132 -723634276 -324665710 -96919265 672405901 254985568 -996605288 -119440180 -438892585 767191852 -127960933 829924277 -19404860 123312708 -596392031 -694708037 -666792767 -661630271 642253785 -184607518 702411329 -359837201 346065836 -511954771 -419498476 437813455 -879030315 -576330487 382836945 -10266806 521160895 693135935 448562372 -872767375 -821183039 -311612132 -198889994 917589481 -99277835 -161535829 -682158322 35013384 585706487 -106459494 703107469 903465458 685660141 809278326 661070108 785636026 43510671 -405509015 362627197 -307532807 -947320505 165599906 369010062 -817081154 696783220 -86509742 -987607227 264289809 -717506277 -479439489 594376557 473863849 -880527531 -928284909 589984600 -505397388 382614164 -805992538 142470267 741703234 -886998410 -385740331 585016139 -557107066 436418474 -350029401 88653779 344944433 -931006934 -442911079 -561958388 -134595450 65815202 -269909627 846328945 -312928140 -855359117 662355037 839076157 743721211 -795077640 -432343273 224266496 199097256 -735546946 45384462 -591275489 -767377744 126112560 855158496 208597723 251764513 -388678486 -977430795 148836409 -68506503 -798631989 -609266114 137166634 -689955208 -484848663 204701106 746069932 -407487295 -948480486 -282989835 531649184 571372025 -832334069 -856916337 29403629 647761253 399053287 -644911737 -22531300 -36042565 358915706 711585310 -636800158 -804315236 989441061 -192003316 -519903738 768683192 -938580457 -796764565 445050494 466676426 473149553 -115649 24440373 -229127007 465561789 594911255 91239657 458419649 -874485018 183519950 392610833 494028145 -349854326 -168968812 346381503 -912554606 -426212270 -229081976 840865760 523849309 100277601 202563200 -524029031 -229155011 -761637443 942464554 -806717878 -363252046 -897647368 -10305190 -320502750 -289831894 606377909 -982897460 -210636685 516164647 811681567 -518439258 586257229 242479883 -317775797 601846686 633702461 228016427 -715100420 921745986 -44156271 -197521287 298432807 -19260429 873938064 -91705958 830278423 -27479612 894628091 -799183242 548201044 -959025888 -420078022 803366727 703615234 759405951 786006694 318945805 -427678337 -81768180 147329918 -931589856 255585663 758660115 -50233950 529267727 172596167 -789536368 -31516579 410610822 -208532626 -567526701 -922467855 -957591876 221793492 264068041 168425552 527261225 -799136698 259275699 518421353 -598822878 306798135 494823112 -908655696 -561991664 788746899 654269877 6588608 -489606774 -724648403 -271530314 -98680821 100633391 -861863810 881709044 642937599 269105756 -219619951 605255298 -908856838 -945640031 -123117511 495026696 130244335 -341944010 -789542086 -78101493 289400672 430603583 129267724 -290554002 463758609 880508763 -728730837 -376553646 318552855 -117726677 -889260893 757380215 73269667 988432664 598877786 507838951 121743262 783422937 -159660354 895253498 -988496870 36183973 655561531 751477184 -751414629 990284598 -983197175 -673160496 904173477 657862513 190237560 -60997896 -72703449 196068960 665776079 -956193084 677774568 -180538506 237612882 -922169778 698218207 -655484673 904122236 -713278127 577832772 -473316928 -258982671 723252443 -28305103 -339036186 -130031872 -423558388 -236298065 -534513861 -368210582 115211325 -521906688 94272952 316015479 56955343 349089292 559329532 -562422654 -941583894 -587123378 22114244 -48131018 -794724642 -336672931 584142660 -579463509 -529173165 790140297 -6109567 138436339 250634458 714975388 231012838 -649732669 -429344046 662431258 311414511 -462730308 113465638 925944677 -710120763 -171739170 139228036 739140337 720196724 22454670 -253795205 134841341 113492011 188738384 -171051586 -54718260 986365791 -227123727 489872843 612262062 111649120 -699218978 923153996 -352613431 -156405788 -510856537 -442295323 -641641770 985863977 139020335 -747951770 -311622548 916230197 -283609605 418614974 810580737 360671938 307794638 -856483982 -582104946 -924979669 -484891686 -407060790 552908374 -723100841 433237643 -736057935 -901602654 767025037 608928965 -374278224 471307277 -978531461 -469485116 -319713978 -517741155 994332168 771573389 776748615 995617187 298595758 -796302696 -642410714 -627044465 351882367 343400047 437909894 -720901560 -697400666 -75558563 -323253206 573900166 -871928874 662146647 463988914 306659470 -420829397 285125200 -964074580 776737808 -603460184 -663299719 -870529886 981730630 27442836 913527967 857719368 -351343286 797322035 131061688 -417656715 -699253822 883166921 394339917 -467823898 -854902943 -309480845 -785860726 571097127 -664128164 534911535 214144010 -460489405 356980849 -179602208 -671645146 -575264626 -279252137 -936525338 779012405 -967761383 -660228261 918692954 -405428414 59027958 -150636038 295553811 -716391839 765040627 938885110 -909920127 -334923284 -79446474 701979652 -171356388 872728560 744726008 -701670996 112943295 -972233667 -160943258 713314518 147783545 -501193148 821431514 534467837 658157673 854067565 510430629 24629562 547326399 -270880142 -429736067 991994040 354876671 328603476 -624148169 134513518 -302168443 -7515538 331873184 80604982 337393721 -68736459 -437451693 -608245566 354182038 936610378 -435151193 660546557 -415751200 -997636039 734454825 736865158 526389599 346980797 -330881267 -32915843 31587051 -184627731 924785354 291507145 -858882126 374287347 -455174274 437440534 161147348 685456579 -14829047 -672435119 590356641 -984651554 737487292 858182759 924892811 -303757448 956966407 9421731 -252353710 48298706 -939243235 943994217 -107396620 604629034 -643247744 349602907 122753376 229615816 -403907549 292914596 918073479 -748435633 401049290 -570868567 -702607164 669298570 471669216 828767464 575722982 233309959 149456929 -506511767 -251153057 -167844508 -672016328 387275559 369780773 534614570 483428708 -953104296 -827996259 -741279962 477060279 498115180 -656444419 311214147 -17309178 -818158170 -923651395 810743800 -796891182 661672753 -233026740 563389248 -296728804 722167723 868422369 526847068 356407240 77171596 -236918960 367972367 -307467719 -513665930 209000728 26673200 320428514 395965061 722383928 138954813 -118902826 212441137 -964195815 -967264377 759943650 -165849489 -189859006 362344000 402921030 891727064 603871285 -479349749 -310057365 -764783134 -136589024 -125585337 -114731505 -125496730 -24855123 326885381 -507570660 767354062 -165813747 -618221580 -891886293 -413012860 -870902108 -167307033 373697600 -582554497 449115141 655224311 893835165 -244858895 -422650288 715247532 -997026931 675035173 -37796951 -580345305 683307056 177303462 749588865 -725204480 950838260 419362001 101984955 44165358 364946405 -973384745 -874151462 -736297300 -253209313 -311507114 976281518 -830021508 697062079 903052356 -91121822 301579984 946321615 -838120172 207738698 -223705232 -808091529 236547190 146520389 98757420 -560583471 880877018 535710032 210825451 -733685080 -705807630 -434815709 -904090414 -267757229 491067346 233886948 -324212947 -460298387 -658168423 -862502952 560389395 -179718082 825614580 -700151328 -917830120 -184730685 -689262511 -314593459 -381336266 -602569962 253019935 561187590 297107365 308163719 -905620802 748780386 -348009187 921954910 -345411110 -822320769 -392687511 -487106745 315493435 38690782 -531092060 -7854974 669700722 -782684411 -694750695 658046665 444604841 477561603 421562974 138798446 945830173 -275091952 807159333 606345556 -502541369 811130452 -44396640 -530737562 748381435 612403184 272865749 -445247391 863703215 85201381 144325242 -149546621 580124671 321416910 25908106 -155114233 350657788 -59054243 142432988 -325051807 920517212 -710321245 766725525 -643968014 -499089958 -515318314 414974651 978143364 364113223 834717132 465019494 924400818 499519270 404952506 630493832 791617779 -383782400 -771924694 956480568 380828174 -502566960 727577812 897604002 -334149255 43426524 844474472 63111141 313968963 -326551728 -144795085 400894001 -672889118 481169836 987173669 993652457 -575031203 -398424861 663834212 -829676589 -724314832 699319260 -527988201 -993729767 537571751 75528957 -281832900 -691067286 688042957 -300864070 -775879078 69448178 -556565825 891819824 802441461 318758495 854638797 -226353946 -168306289 592994716 976664232 -610274749 -549681783 -710049676 -644920842 -679959453 224137805 -445727917 -76938160 750796207 930129565 -232764698 -869247231 -109836066 -454126484 546823805 -776821299 -797006552 -724941600 -680913071 888964398 -46801890 857700154 419359081 -643579157 -14850611 -342186476 -229115359 388151716 -235252336 -543003289 480233889 -373612277 553351430 601702962 190703149 451519204 670595738 125678598 -906176630 305730927 -213729614 610984413 528331356 481099386 -711568308 -838149387 441008809 -511425280 -299453523 -950543911 -186646556 340973775 -835394875 -983504087 -744350040 976425576 -43147057 -962442343 -152840189 866648283 250323915 -310020621 236800288 -15455768 678731289 -307873604 -822659555 905507415 465659834 -906934613 915902174 -637225708 -539130141 -395679455 240703920 -873066047 -60803355 -680669824 -205209795 246630086 -711599852 228809403 -857221132 -337098396 -218263428 474496652 506950294 656071081 650265257 56550607 -950957576 -14778470 -463074446 -98171891 -689441184 623862340 -445613967 493148697 -209980101 -96615440 -396896989 -4577755 676708241 857929427 879328622 40222398 539066398 -533866893 -620798213 -545575737 879703865 -381082856 168300346 907720337 258854695 129561970 -687527639 471011369 897662253 -657881666 -281053740 980271260 -862440124 93189403 -771262189 -873772300 -205954725 -990199469 -199855500 -687440540 -209906073 -459364565 -145584898 -362967525 273045723 -263866901 740212143 749178935 -38171021 -703186174 125005630 -455379471 -64198668 29352550 758607155 852619143 180048103 688919436 598549153 812687519 -11914401 889603334 -394803468 -643705134 -932588144 -240821426 161918834 168177138 -443833785 -318878628 -359869615 -255292787 110276098 263015703 318474043 412377670 -398467838 -880552918 103176531 734856774 534140362 42195682 747178606 376751233 569393977 -378309981 -503913150 676066280 870831019 -485598720 -783402603 -180835251 256932759 227882507 27701638 61650803 -999304076 -622205391 952883244 819965048 -304648703 -502295857 585954239 36451934 -228139943 641127559 340442205 -718883791 118130332 -843770063 523422087 855155508 920783247 852159615 -924350391 -807864944 -515102039 381012037 -316642117 269455604 -995144199 -267514410 -405475817 191579349 -90422989 -802019532 782635792 969725268 -577026892 343902106 842203601 -755019161 -156582880 142997455 395080657 -625156199 441114627 -693019516 430474442 800308283 529823456 -905307305 261845980 -386037750 179286238 -640791215 836613230 863537835 677587264 -755216998 469449185 -543853294 632767637 198045907 -468566995 527626660 759963261 958033535 -666009130 -795384793 -977640452 69544368 242549437 -223523476 8610688 714102329 290199003 -516245805 759100924 611163826 286304513 -524344836 -761093731 -33698207 165974657 884271787 447866855 597326183 188315549 18967113 -318652764 -392641506 -647942224 590444558 149546688 -320765611 -36758907 -217052654 -800664742 -655390313 736535404 148468072 -197459728 911659937 75388914 -849915539 -769907682 564686904 219153619 -957472267 829669312 -98564454 671421027 -595174317 491678303 -197580630 70112763 -634158581 -677847830 816840717 729061405 317787388 975233398 837999069 -877930501 -565805382 -295579898 361964785 -249392173 75720437 360457640 176911562 -526138615 -208462079 -392171310 -264430508 -876382905 345003 -211712242 353637818 999019344 -200067814 436630962 -644296421 -289503048 717048707 -132472606 -601643916 235790283 -262239148 -544033547 -346734029 53567290 155467517 -112532330 469768985 -288009952 -136988060 514480530 981500066 -122644249 959638019 35894050 949892780 -505797315 -509880408 -68698965 -340756928 -911005706 -807735385 981603407 429854734 -157491449 -922783102 -286635851 811685149 -336863908 463902739 -129253325 -80110414 251756000 -846628850 585845504 -458559003 -27523728 227586565 -72589461 -362864581 -393593102 -770393346 -656630490 -649917384 321782944 217594179 -141112553 -876941913 -737528792 -980406793 842808266 -808515426 -793503718 245208544 740483846 638858211 441936638 441556413 -722747542 396786477 -191661100 -686763364 606860008 123573821 219121085 260446794 -78982908 -587929722 96996377 840983432 -674084051 -690844917 -267872053 669686134 -941388516 874597866 -707508448 267403690 -718785533 36845430 -927718597 -814504317 -560797873 390088349 -966356151 -34454906 -322343860 -833016365 845860696 970811077 134746351 250637732 973295274 617910800 -308350446 454160906 -963967843 -252333093 84557949 -344940653 175600782 -706812953 983927321 -330822759 -623445182 122339800 489169234 282473343 971309224 -612735919 -882325040 -559889780 -447419286 105648156 660712645 567009509 897923174 -966219503 -118839886 -321095764 -720846419 -353223687 -387789889 -473958250 -222628897 -652506300 951970530 447715643 -178981370 -239732682 -598129218 257333083 404746752 943801651 -838521820 -701755075 -625548940 -882227352 844498198 -724512970 279184636 -15755925 470211531 126778271 -28436803 533887534 -542731112 -245846178 169344190 377039345 153111285 -455876736 858379340 -528756271 463030495 -905690554 380261691 598124876 724906525 586776199 94141734 -856882200 890655148 -441908536 -248328172 -162361514 747564870 872565783 167508461 -290572435 991841411 -937203468 -977541137 -692068355 -581130763 -510118999 -833052714 -943152285 -38586321 510610987 -753432284 -694197978 395511448 959668402 65695328 -446996139 -399348152 -853421686 -805515833 -680317014 840577791 -702093033 416787659 405303445 -867139213 -884443118 -379915490 49117097 -16385428 151560037 255759122 -988608416 -625216298 -5548997 -264701738 -592725100 255875567 757363948 969848598 -928566544 577686278 -716636122 461540451 761587734 663769955 610180635 108932609 -876213878 -295197126 99021801 -913218981 936389111 -728429550 -285460517 -448337692 446306278 41150322 -509771408 141731225 -202581486 26949745 802025563 -875824368 290640192 41116586 -920995354 -76458087 28895765 629192956 831041078 870265911 -747896188 -188832284 610913678 -604140893 -347378346 114544733 942047193 821479256 -480714722 207420942 763011956 222639353 54663862 854110705 231204337 -866472847 517109963 827097180 -704733637 -676571260 -578298373 311732595 -841978056 -452452734 826843084 -717850474 -410377071 470407692 -263822097 391705898 -19488268 906623975 -751360955 -525954346 -584205520 -456450575 608433837 -138120444 833545702 23429006 534106720 87181741 637418312 -85918391 -694104818 331284254 -986712890 -97956186 664608671 -544469049 757466812 -352627529 -123134888 -446812051 179767933 -364715664 396133936 556176928 874115224 -443602897 -665783093 -706190536 175627991 890377052 -898364681 -787275460 -503875146 -346320544 -157906696 586271699 -814309410 213948550 24819198 978455570 887429003 575461819 728784221 597813411 -228796211 67175577 562729929 77176128 -599614699 436251243 547404187 690144583 775977941 -871392884 -628184528 -535702116 226334599 -831495583 65253523 92211997 -783075458 -124869532 -943576883 939163219 139750232 872422356 -513133147 686940928 -842284434 -795526871 641784359 -432403127 887611782 552457072 289506798 812242162 -966479119 -311612437 532582055 547858388 18346002 -990912442 733622566 -934858828 224939774 -540230395 947626880 -121568296 -47628302 785209509 -572608567 398634812 -245810040 343811333 -822824219 560256259 35978170 397446102 -338880137 528520218 -35805975 413174183 283564972 723386499 61357008 306697845 -983694756 -338499869 -41385346 -498096087 183828347 -546099975 -474501136 860060576 797928582 362315525 -939578129 245946480 -407383607 -431669081 -968501753 -218123706 686883856 748506385 -137531131 -631644553 -682778727 -291691057 659999816 580712008 632509838 -287877874 -275259402 933165880 564530685 227040619 191402155 410902878 -587476404 843561264 -299182193 549053497 210193833 -609534934 -972648480 -697480152 178461885 697135745 637348202 656903413 -668063991 840810960 -157322006 126953856 -31835573 -659877956 -155111977 597641131 -635936654 458540154 -361047763 -471067558 -466144396 -599393544 -636890900 942883457 -843105541 182966415 407433495 -667607595 -527277061 93219184 431930629 -175863849 698792397 -730215649 895635716 651571511 -932318522 -57945076 -414214925 148319289 -833821662 136224169 -978862125 -681496752 311901227 -478217327 -363705364 148408565 727038699 288823888 -911445237 636457396 -213574658 -288060683 982426582 527156856 987139607 -808318253 -657056915 210294311 -16978690 568232468 -478998581 -135066738 847079531 752773713 758961821 197031861 -289820590 69061657 427300098 544281445 601076123 615952503 -764912012 6575190 796250284 -653290011 -710438980 -89977384 -175897475 -508437219 248978984 895495999 228792520 -665470835 404367798 132861693 -279473563 151094789 -23749233 193316900 -135679689 635150903 -896681548 577477929 387651658 -609127353 467351396 -156380586 -305289737 -372202406 260998994 795611502 988000853 508179643 21995516 -223203868 -916385671 -385431971 -210496684 -836760899 544259971 -466189175 527292919 -273765487 703356382 -165152623 -397521320 -700106793 53193466 -315444074 -128070468 699219631 479054848 83728193 813640257 -443615469 956657156 582926683 -844710959 -748549736 -156197103 408998635 -273135066 -873511715 78437776 -189393349 -496269207 537939062 -970910201 -505101023 -669331795 101148689 732442506 -9145368 -296270041 -624675394 466488205 -687086955 -745187720 -344492505 847662551 -164927105 -135327579 108097059 474916242 -374978346 -97231485 802299126 -540457457 -811115266 -5718624 -219379551 -689226214 -635119161 436130302 77735805 821601097 -199405824 683423890 39603812 134396315 709756000 -326449506 795882769 -725123600 718590671 995363773 -173038984 347465381 -596232183 932780414 68078776 461240647 -74207212 396071293 -273600522 779133983 -854219082 242675474 229895663 750580571 632353335 -820585849 -586698876 861582066 -855937870 493791076 56376638 -967453812 -877540050 788745000 -758476190 283210586 81042253 -829451944 -293504105 -605756276 -220380177 878336120 801017550 -136322783 -705413515 766835138 560708093 -599215990 500538116 -598271389 -965520382 995616930 200484922 900477008 382641998 -214655170 -71190591 750157341 -216551298 -331105383 -564249051 459252065 324392482 58452798 -701037785 -164480628 -385238093 535065219 757196299 -371039311 278277224 40314690 -982311920 -701768136 720315609 114052403 391602311 -203284686 -294656589 707677139 414890242 476436659 -682760021 274597162 920043159 5339416 -721487278 482331456 -361975602 -430144149 -663001745 165146930 -118518406 -798355760 -783989046 -661781633 568397296 811012812 109724408 169440662 551335847 382624419 -58630469 -580466638 702657118 -789075324 -437435488 -104604456 -3596195 -636894666 -996347724 -228386648 -967558380 -136053210 836804299 -364328426 -744980562 219101260 556491062 491911893 154177191 446168036 -948789860 147935276 -23277530 -70962663 -291123859 -829495836 -260467628 124969094 806690847 -953313492 -601007144 266516706 -862088703 975181932 156735964 87911274 203342334 228160619 -603142458 937490385 329946729 13372771 -57475099 -211671948 675579022 -599268186 639284293 -165806671 459727066 541219329 -834067628 -173794821 635919842 280915537 339111999 -760410612 212964756 152174869 -222830167 -144450134 965749211 -289038286 733024850 190986338 -263895343 -480118004 133524274 -567560341 -858749778 -852038379 800165099 611331549 28752641 530947736 187987467 102257125 54177019 530510355 -428287285 -399904614 -137096956 840371582 636326332 -577245260 983621406 -882909268 572227555 366975537 -461920347 903976477 -553627720 98477629 -591255642 314475374 230596113 983993916 558349373 361194609 180332494 -108802535 120195395 -523524679 -673765664 -943235898 -632585490 231196883 181658336 60783633 769168539 -194271182 287283184 168738586 915738161 669489368 387539760 -514997634 822864841 411609149 -370868914 889603827 79515385 480798859 891503056 162206441 64918661 188618155 -853450680 198666603 381970310 279365914 610932153 830906072 398489252 221320952 557567399 962419722 -490307972 -739569767 -767413225 5265918 100330754 386898804 551243487 -731069508 -286918763 -425389031 588980981 -284643913 624910499 200601498 -2668007 -492295302 201073392 704880415 -207684894 486157409 741003062 676696533 -14049196 -966642293 827389736 -598426480 -364826692 947722558 -730231692 151300370 -998851567 -299664128 -93711346 767465760 -435634689 -144931268 -847325578 -429870337 416618814 411878308 835637289 -969324709 669817467 -46168865 471307426 91115798 429536322 -252588043 -332121767 -145859604 -940103847 993170998 590643409 -103537706 505037686 -651805857 -152212988 680324350 -715321006 694652246 118613808 526569355 -287411918 324590009 -195623937 -771886444 128850984 297253789 567739175 843220298 -587921904 412279503 -231930934 -125595843 -244776357 622224004 364640916 -111544998 -688769739 443541953 -203893719 -996086518 -28907655 -262970006 -694824734 843791987 -81717244 925329696 553805530 112323635 960294621 163145050 353117609 -277523468 -51714951 -658678155 881127405 -988929965 557238738 193653288 -520560134 -411828654 68303556 -419236933 708096718 945949956 -685636266 699388004 -524369428 -867348352 -77299771 559020281 701004579 522963579 -540729856 217095316 -628102881 -277583030 -137429727 -568155340 -128063125 -90232498 -968556320 -615674283 945515542 149602376 -773696601 785955644 261243283 -461668949 218201824 430890654 -743594221 960238488 957016898 802119385 -22963245 -78778478 -411854998 156039187 459565016 200481451 566738588 889262521 -795889582 105058595 249625028 -8878192 -422253202 -974508269 -425359648 851041211 663855449 427891891 689727582 535072989 -636887518 -631945232 124480011 393515918 -89626859 464799811 -279053569 332306696 271488881 -145865641 791328779 -204041432 -515086249 -997533497 313986391 -557203337 213172248 325219694 -140783755 401050821 114120059 -624386832 471750141 457125361 777035661 -868723693 -111187228 197607295 190614097 730700023 815987537 -745697882 -191900933 904239895 -385378549 854244995 -354460497 -441210033 -434607583 -436046018 -528766299 753806643 288390693 16167906 935289615 -741325678 -581383088 677634644 -760925780 -508661002 378323363 -833880871 -459933771 645218076 151297268 -575723941 -371645270 -477550756 138373116 -332022224 -556424347 855427974 640488076 -522984404 -8801962 174000594 81782735 -649354805 162498724 408157432 154469640 -640306865 -485435951 768814557 -691914560 -521196595 823706941 -466937995 -613504611 -523797227 748216302 -837881241 -817252726 307256363 -592205780 -675716022 808959176 -763295456 -750811968 -899464039 -11699669 -417153899 816711248 496961997 406086481 -388662434 983250097 484871209 783676510 188268254 840174550 -621264875 -64165390 603265597 -657188584 238771890 -922121370 -679823721 283317263 934728713 605640112 992404924 -447715425 29171563 637343184 -761236237 789468088 64978393 29847343 -361698267 -655850899 476748005 -311257725 495164762 622779033 124659094 -528035140 -808836793 801886360 600669874 -509074134 251018675 -800936574 65468877 -520082954 -64543155 169548200 458972814 -290570714 -875923027 975461444 415531246 -871334119 331939017 -960923097 -337017297 851665596 -490126614 -827765376 -698813759 787436335 -988962115 -35209758 133739938 283301517 993890584 808963215 305544875 786311997 -605517095 604047713 -70572246 486238733 -630041640 117864811 -659901696 979627199 537246700 -739780937 -793978079 -200852987 941009244 -316150190 694742740 581743782 -450171030 791655554 323043551 607113339 169048363 -643788431 -312801350 -832552661 -528136883 -989857164 -204417163 717140283 -546699318 -474565754 834702248 -877034357 59632844 -743715561 -998726467 200054601 695181792 348569362 406958920 9893335 -850420460 941910826 436693529 558742862 895869073 390066366 569872131 752330048 330462410 -840423324 -481477789 -760950140 326220051 328256442 -323667442 -70181467 116724027 901698776 -162555184 -314633711 -437837104 -98375272 -569815758 -467517572 800034204 399914841 -920140600 -190672500 -262498529 780607086 -24053491 -584595613 -150623137 -537852718 237538766 445327431 752648569 -283465024 -326412333 800750734 -939271765 137972751 -624898570 -798812634 11107717 567763122 -856525191 625213444 853620180 894863785 983302133 793000608 -189590223 856807279 -935387237 -138979202 142420805 447331738 -619123365 -950538174 947383231 273748675 1997224 777868111 -211271801 30845724 368635552 63270165 -135051671 830182142 108361998 -561019858 -771837049 383166945 454186778 647126246 -289361366 753139133 -584084255 -455713622 -26884386 53597826 -963848976 585142280 -825669355 -464134553 -155918691 915091342 -158428138 -620776273 562538900 -90935603 463134556 74281657 140534415 -82866589 -592076469 135341055 -38356705 -579676995 460962426 -977520399 508996065 -76998886 441931206 6531094 774271545 -773424248 -813385389 -784387167 -505194710 619812654 718845526 -536241232 -856033114 65624475 177726345 64542878 823248011 -909748840 905303300 25619292 -258200666 105107322 835262588 15435017 -638806978 471876518 944109787 -435215579 -780361399 143549259 -760909757 -713011629 894681876 118978764 195109950 -434143688 342764581 -283678668 482769192 -172987880 882163773 691330975 590054698 523426264 -428240405 -892460197 -455472196 -283043793 -381657703 -151955628 -898740075 -512136071 -267845849 571440382 606818942 126299238 -196761799 593252684 166922597 318786135 771510781 193125369 -216081226 705826647 -88736777 -395771267 368473807 197515761 -63907330 -547592104 -573816066 -632824061 893518739 -519076423 315017720 -564131364 774522322 241802835 -280423372 551950953 648239176 253541221 316974689 -995227807 937656641 -480624290 354913295 876730037 389209154 130744442 770931088 -452149321 -166532580 -15059829 -819413150 -117335276 38420177 -620824662 -387169516 -270372717 851073717 -315213770 -897295831 415429912 -485206018 45149899 935539372 -75346706 -955976666 640178693 -146835562 -527077103 -845320895 -379057740 -321194352 895606388 988061437 -61703770 491863029 721986908 -326482885 524911575 353051887 -610564565 333070398 -108110949 442133109 -79910205 -282238224 -678835564 358268670 -658846591 -720268322 308693548 943454898 -369244993 -597198368 8323623 331667219 520661454 350505786 -988145439 437233056 519115275 969941975 40138864 164356616 516763128 526645615 862229449 479860966 647596500 469542986 -264054391 -339092355 518230554 -574880448 322953642 -136243917 -256408682 252226474 861055698 864247527 -516991884 -484417630 -589370313 994773497 -607911642 217485834 842941028 199570769 770535294 417559987 496853022 194437658 733532185 952284720 711731741 -305620999 -915860888 -479613100 193028864 891983393 -756941443 169497290 587631577 -637908327 293154582 -107428421 135644355 691952569 30130349 244568130 806259720 -827259932 419653769 470115775 -547822783 -478109527 -690113055 103878542 -939470327 -648698035 -876229662 942835811 -633473274 25336470 654563167 934534696 183393166 -735932575 837001888 -44724269 -331160974 392025417 898328529 -591016964 -495401872 639543803 -801911614 177068744 -840741901 502561297 928747963 980226423 -410938091 -220579242 683112924 101565053 13678884 -444092323 397603431 -451748398 52110525 109821133 -577125048 62228878 40221046 125645052 -301168480 253897399 -568651141 -239695126 299874954 116851794 -458554423 -11438280 -925787970 591566826 675469235 962562632 -327665753 48843647 951500874 451091885 593551415 919718377 43704993 362636763 -679916141 310963698 -173101704 15251482 -215676454 -826056522 541316685 -486551689 763548935 124845591 805579698 -766128734 -736814854 955585309 704416759 -578717486 -55001767 938739328 348186276 -412313996 -800612541 -962889339 -360452713 187517036 -743134803 907431821 230074497 -954462036 683525878 883397397 -128976960 -941719658 -891669443 537619247 730784882 123141748 -981004111 -310183040 -513593019 -20821917 -294952615 914303845 437577673 -498294885 -76342216 -471773671 126136678 -707307666 936967230 248563652 -276055002 -43121291 -520328669 821540613 -302730892 769924235 -395706239 480331340 755653068 -119808583 -467369805 -801161758 234227021 -782366632 -922888713 -27726752 784740190 698385474 -540179660 330127759 217145183 -560353176 558772037 565107890 207432450 946179346 -59164833 216030001 -525725587 776363664 -536062268 -231981315 677779420 -34658205 -579757329 133385447 11756549 736897369 730447199 -906634003 -915923075 769150492 655212955 189882428 -271802871 824671610 -397091173 276281903 -869340924 -400078488 943211588 46191755 -454989290 941883971 752128118 -454249818 971027245 -249930780 -404302450 117381041 -557599296 145630151 -408089624 -588710886 997653320 95975055 530619321 591486014 846602156 -536229347 -47214039 360129256 -435753148 -290292647 -241631563 -420752228 935174040 -636276580 -453090272 599306034 -302240535 -958628922 781540740 -99549618 -981558951 -321037641 -41055784 -158348194 859782195 -940766980 325677546 -89319456 -918889728 65148535 -809881143 539143202 30156891 9182628 931209920 241179078 -800201909 344357877 -762015860 -861871346 -283469396 644739821 -603389427 -937445270 278753537 262773024 -610630737 909943529 657358681 659081446 -8561052 -40918088 791491333 -311839153 -234323248 -337589147 540513553 231549822 582884243 270341633 -827670968 -413541563 838169454 -297009024 -505980389 -307149054 936074338 -936595904 521656244 55546517 -294185907 933188189 -468306424 -409452980 196854620 -172712717 510929041 47258764 -512916387 -159207039 -503117117 -549640395 649466610 -920259599 230780523 -975386264 -564739450 -229289806 130342350 386308705 96034097 -783826966 -851114331 -882822419 -274010712 389630209 632691692 563215221 -429712225 -290135970 731586528 522923872 -842863778 -383863561 283635437 -173478875 -131571301 193949594 548552268 -494435980 966321802 360584382 -721183919 -128977348 753154231 802423266 -388008461 -715936341 -602956462 -257156792 94386679 568433019 -712621159 62887488 -684624047 175619016 569070155 -712486011 865609707 -942969939 -48398237 362061823 380886840 393983732 270847504 952951074 961548825 619937975 -764587609 52491301 270514218 -86822843 -175459945 110140159 -813759414 524941759 615454664 644266116 839253040 616062423 -398923340 -632589183 961960562 277075731 -872000128 542103811 586155775 989173694 905042774 407673858 -819036607 834936548 -883730634 -309378644 782548038 -93843631 -859479746 919690750 -228943296 141944124 522207512 -412215302 -807251498 -722363462 427521556 358578642 619918169 -141645530 134406588 622658201 -888824194 -166339068 -301114237 449301217 578518604 221367441 -817392035 -585039196 878773387 -456711055 7537042 417277558 598079180 177892305 -365804147 -856244422 128803415 902026434 -485661413 941084779 -19528576 -838923163 -822447830 -80554885 -992225963 -670267538 -467303353 917164614 -959997463 522575611 365974221 485849693 541079060 574151886 -536362682 -342123760 459000180 -422202285 764076425 -286864742 87127684 -89483257 480870745 911672801 673141107 -180127598 927613349 -680517463 -796642244 -908105566 116945777 903054301 44930197 -712054637 633383152 -24596845 -264979403 -397188377 -768800463 214826108 688070002 639587883 -647788127 220937608 -891401936 -26352855 -282962271 -762022092 238607761 -710736807 519510731 -510804417 695768544 -417643755 -375846778 -440722310 802803598 -869106554 -578790469 -101186648 173345678 577888224 586981391 891266661 375127746 644741125 557919775 592610471 183566058 -511091927 963846052 995988119 -672918485 -235186259 84721822 -342727880 -795948973 -176324796 -962278450 -109488968 -970656629 830107490 -842859038 681402815 -384596151 -674639601 -140149147 -228204197 214540384 956195035 -937314652 779110384 644982359 -592334988 384471189 -984304167 803396132 279009807 -724063869 915254507 -325945004 -751832388 802505841 736447222 916575265 -907754939 656966462 804995072 -639056934 -8548067 654357953 -482994931 436409011 -782961838 -943952166 505705819 532887095 434063439 -470349473 -447327196 -435870403 -545162256 591415781 319719112 938192063 369526107 -477083235 916439083 610199572 223341796 -561364870 189555289 35649232 -19529766 -438596466 -74074685 941805129 623931400 -978613594 42493774 -696411522 -524113582 705221207 -575558674 442814295 862187242 479391260 -284063389 -483531467 -614883083 -392824576 -799072940 -825986687 -640834044 471828005 -264887778 970662832 -174390698 746909325 -72000203 -713794739 65446934 130430628 -640478166 655256515 -527029339 70212027 -62180384 -916758665 550971105 -583685577 -300672420 328517882 -525376180 -25934260 -226022307 -926173681 802100470 -776581817 -182666852 571857755 -417374849 -717342580 -500896722 549589608 -447838243 262716955 225797665 -741830652 -236825205 540439359 -627881224 330640690 -565641453 326160313 -973748235 736326776 481848916 -590398585 92204404 -825344676 -652041730 -144482360 -330142428 240377313 -929829643 148592075 377363497 -695649145 -327919518 -972209483 -288476488 -505524297 -869798034 917538278 324923269 -57306481 784611079 -314071091 -366635744 612117833 -207413335 380665467 823206022 330613218 479838617 372436375 90267802 -35354473 -540088372 643679738 253813896 -713786376 361097023 -15343119 -648339346 -8896329 473310259 127505264 890325787 -606827386 -608254841 -973861555 -528423972 -506003841 978195631 -478141361 116966212 168378081 -459276229 -437633301 96444162 -626955656 135874457 -417566446 -877623357 574124638 891110874 67509538 515436347 -538786390 -883381115 680420224 -579524061 -580004382 111412545 785761912 -481819766 852621630 470608627 352984623 -149717308 -675929883 -846825567 848645738 506716551 -885095707 -967376783 425608055 -923182304 706665947 -142529809 -292383295 -678724800 344523897 974011299 188475499 -39654110 773980165 529234728 -439085396 56512103 511719620 -471504030 -584757406 -193078907 108429853 -875750632 -205450562 320839233 -354350800 54164510 -435677495 601245935 -353794033 16568252 599358132 325529551 -448512821 -649638499 -629392069 -430421579 820097078 -734369989 698662926 -14530908 555416541 477050905 865744235 -241515582 -33038130 -260843772 754247904 -590813593 -16150409 -468707527 455985423 685980079 -575664028 365821671 -42576783 520596744 -769878975 -641486185 -566827055 47847445 287812421 588466778 929255400 945598887 -946183558 -570626203 -822685166 246418199 939197228 82686180 -235536756 -982680169 779216462 27945717 817032366 -772629399 723787516 728517427 -587175341 561728558 111301856 -89175174 -531947937 972387992 -445167299 149402069 -794998828 -429434878 -749289799 -102486650 209378457 103372365 644260471 -547696808 423417224 -140884112 981894459 580170324 -258514403 -653471971 842545663 235938558 598611559 -153394848 -1627277 -558568406 382408402 998467034 114690939 985870979 -413144745 364969796 386235308 -144267766 -604163976 486115347 -613828392 609994451 -290700557 485252800 176787011 -378249000 -39367025 -661334991 -425211109 -7785215 996325390 -308200693 -543031024 -87940179 862844175 433285219 -508119372 -763836076 184661602 -740231930 920791597 -973532768 381686567 229183901 -327873624 729019693 -941600564 649816188 -668812881 539804927 347205141 121617399 -126879245 869722062 -52855774 240449663 -585460507 -790900553 -76063985 782170211 737372242 718978860 656845975 501491352 -725674832 -897776393 -984327914 -654354638 -540606225 193942176 61592177 -879584509 -401650319 -706608232 262430112 -217432068 -753378433 -284428989 710884245 509797679 548694746 360321096 347385835 638684138 852762506 -120436321 471540590 -209100896 35364414 -207897375 892380875 -636215776 -58152065 65039465 -367507981 791322981 -982423986 -166993007 444490353 925664210 743637235 86572288 -891060456 -605773370 -442777085 -101935732 546857220 -33081470 -322590770 555893065 -425819762 -251124892 251847955 811081607 261812386 -536137529 358121276 954611659 -611581721 791943128 911450991 -710100820 471644124 -624459803 517764464 490118357 -209565259 -604910658 339454163 -727551072 256982900 572778644 667105714 422414244 -110608471 -940872322 632739020 -43716862 -101956990 -379436992 -81016625 946394549 -19348734 -813877775 -289351573 -585674941 506875157 -761239547 834415534 718283568 -100649310 210297006 -451858738 -946406385 -811841804 507503478 -399843785 595953452 -164598915 288757816 -129424832 517311412 848776727 315488672 -83337531 45696507 225651430 475525659 185611488 738322119 -825100663 -969028496 -788016286 -391952966 -432864385 -710580789 310865 263803566 -555810198 865970817 -24442623 345254217 -800397654 -816783050 -170292089 -702941122 -574851291 142514617 731733573 193153653 -368809379 107826911 -858573521 640426288 885665527 38874395 463562763 -895785155 -792051971 -81819100 -994298841 714186459 -32813824 866009749 719508811 392048455 232853588 241499268 71457509 663008992 -954332911 -313907100 -337097632 -141199118 799755308 -680373772 967818250 210402695 781668023 577441398 27262139 -738788614 -305846670 366435514 -711954902 -522577019 336509559 -759724403 541398535 -342504552 523357060 533865190 -520537104 -854836645 929790582 946267008 -29875296 823909954 -270015265 -120231298 -967940261 -550110304 521412551 119308071 -990144360 -349023964 -512080941 -393831595 64353567 -445680642 -360133505 -576605195 681292846 708184295 731511747 -995675163 559940459 501897459 281966060 632952264 682493015 -184298138 -602287014 -283893219 436524981 981542117 -961988445 -483058513 -446737450 69810388 432845727 -251079686 585623935 -558587717 86409986 -469650256 -13137699 -336132698 795980125 618682416 -543206319 749434432 15788495 360397166 898879749 221319335 -437540389 454490669 854360860 -858558258 199994637 -253661066 404004572 -778664201 -809943991 -52270873 -785765955 147633491 -199111543 590484025 727182153 109228705 -727743964 -574023741 465726292 120749365 737921901 625625505 -304337085 -793578868 588420191 569143157 489989790 534878752 -443181927 -18427033 122455235 852859090 -979559229 167423877 72289195 -780598758 -796010170 -837058501 994040592 -103346097 -933655347 -820062761 348447195 396558325 267570019 -193437406 -542635509 -279234551 374943425 717977243 -129562895 373324939 346581560 378975310 557390252 269174973 292945285 -78568886 -537797177 -973148355 -329328993 -976835752 -682193627 -305257809 -398477802 908101839 -52139793 684584421 -295112039 -28363307 -243321692 859002300 -634006871 -88942740 -463648719 855725326 -21318540 380112927 767424410 -383074173 411069252 829029954 -212287284 929525192 503592884 338941425 -166464325 -704720599 -139995682 232417620 -415884106 604554092 738632593 -31270816 -614757050 323505457 -712862930 330106350 777732442 994663088 490980456 -678276692 996821198 278019530 289272064 145700094 -733533343 967014315 -131989274 -140147368 -407598482 -534895148 -886180724 943290755 -855347935 -244149972 216041374 -953441911 -868909146 389488954 530674955 -150212111 650007313 254509453 -347497342 685095325 -404970486 -97772338 -984828750 -831656416 -469663831 -269624539 -796344878 -35024837 -876296921 -824569826 75042227 628752817 707523634 520056415 -176811557 -78411766 819163743 -327888863 2072435 146861394 316245084 -633655271 382012014 114458295 -138712605 -505135263 -472323213 -904653770 -861308325 -936046590 955205168 -947886618 -394317018 719287700 36017100 -15516816 -861493869 149237845 995698551 -505986255 485579264 -371016706 18807153 451874353 -216077511 728439719 -383527150 -384792962 -976099303 185131674 -100531073 607809624 -898005448 590404154 491793330 -567594099 -102241006 -382499388 -497583567 961604308 -781407278 -38190554 -991112633 -289645362 58643416 249468217 -265119992 584279551 238370818 -697867719 -44210619 -235034700 -140181431 -495059550 738811258 952127837 301750337 -915131207 -119087723 -853355776 -416024697 -290514343 302510881 542189225 602498187 488595444 269650723 59509881 -838116139 796393253 745990739 -329725159 574735342 562650683 -768736800 975125079 284421623 196465897 -741921180 -893368209 188813607 993398315 -716177081 -726903642 -788910350 840724780 -624492310 379628707 413169916 463535887 246630568 856338089 -128312918 -770837977 -836324534 59228773 -733074348 -462311695 277046010 713936919 -511612406 663960234 19104712 -312419292 -921822855 365756203 610965295 190299313 642016921 278966787 -998893606 381838825 648854567 -484988338 518529281 -758906337 -325150984 -839464209 -54900733 -172308728 -341078014 -368155126 -358481129 407081105 -436147744 113735224 -460917626 193402261 -482732158 764001783 -401819695 287598455 -406074156 -507074304 -642784520 -545517845 -174947583 729967288 810975305 -244165198 370256622 75881453 -765206691 175822573 233276391 952422068 297538675 32897081 -472094847 835388641 -161636196 -189961088 -377062783 -770977582 189060680 -28069256 -771957003 446895751 -687740945 261621234 -981041233 -26791546 111209065 -382753507 555806668 -870482487 729754478 -124195504 280448123 -419181203 -235930549 546515883 -28727839 935521540 795257783 237503944 378945712 -226922023 -147126142 -537185040 -177326583 872089798 -236992619 -66548364 225426044 -590166970 120445396 58710786 -695062276 868321831 734206698 553102313 331543545 640797261 -460163130 221728906 -977224034 -166182374 -623523787 -648642865 49183426 60957768 441883848 584461903 -633980845 139908537 -346958451 718287572 -803908409 245270314 438544696 875521646 -507654261 552096372 -256894440 -102449936 -632112358 396269513 -574130943 -389544337 267023472 -386556116 890540942 842578978 844026711 7628032 -847025638 -321911860 -214091847 -419776026 191808020 152474867 -915747142 -70066672 -792444807 91736277 -179278183 996160119 -46947538 986291247 751012720 320198663 772735234 -684208387 862500943 -502523906 48559352 -120894230 666262933 698667228 764037023 -547471110 317354864 -156354643 -731662795 225638463 -59288553 -784954218 -325298944 528809099 495191421 -100112439 472371953 -979954347 -956522278 348772090 -320990965 125953690 936577821 -820158897 -583991256 -384473458 -59194641 525688101 -463019632 -814760803 -911038050 910069174 658604078 -291920016 128663356 938146248 299892404 -187662576 -183626035 -348522245 627163982 85340288 -98742935 -459062199 475130494 420315432 -462859097 13944585 -634909217 -85432287 916437400 -448915303 -998565027 -202286995 -161278983 -163211681 -57417132 -26798473 -38568978 -87170907 762746133 406045031 803441220 -999108102 -650497506 -415995551 30340248 22000494 -278415904 -648377822 -721696557 -563106861 43484581 -732214613 944479647 328258893 -530002754 152666533 881596281 -936731682 402619445 -897714809 444276298 -374613559 -875261864 911121589 761393677 -823091928 -667383029 -7944713 -652579433 876084061 -33634878 -846360141 -880392597 -854832012 521328152 -181047133 -345891434 -980331343 822921958 438717307 -119755424 386326454 -832464989 -804364991 848104271 -563781074 -696225057 937936405 363913978 373021081 388772677 520878863 -970393778 283168912 -386195898 -313031314 970324574 -35283479 312384633 -340608749 -250330660 -628529180 527857779 479408633 -666137492 -451247076 -631971574 106715274 -573977802 656796602 -113262442 150854343 444658579 -453780364 -818349282 -385166420 725186059 -236691791 -743519515 -37375314 -142319352 244992682 140673273 -580471643 -988296855 443517363 -127877552 221744566 -252844393 482704138 604232890 6874179 998361597 372358943 -163973384 920686834 -525346090 372608221 -135366554 752967864 200803127 -543692065 298250756 -73445119 91179633 -669156815 639308469 982397011 303405398 489328727 34024148 -395697843 987758967 460628927 -677867283 138347184 268871970 -974980682 -930247605 -429113263 245451305 -639639480 110038859 -19755222 -837692080 109191565 763136735 545113497 420534876 394533277 -442356969 -567829594 974554255 672810501 -950348852 829138760 -272178201 784194912 451188049 -227647972 -813465713 889929480 -627829833 -285205489 914165788 87264845 -806790181 857919561 58993619 -436831935 -156894101 407504685 -267305620 73713168 -629085779 968149318 76486258 112718803 68437746 868638073 -24766701 -594465317 520468298 -496427435 955252135 -876049739 909010803 347864264 974671652 243166528 -847811116 310194104 -375890256 -14425196 813801484 -224565468 895985245 728596373 395726761 -855802753 -329169512 -384909101 -274518591 593638526 978804280 246629305 411200280 4365743 477256123 547186514 318472102 249866225 -409517353 -550081818 739358301 -390851107 -583900413 -196661483 -509472658 -532968785 440571592 139495751 -812581654 -449392255 986801620 -402626122 -171360734 -781293152 136936225 -532362540 850043752 483080174 684619060 696517360 -191687184 999410712 251187863 -378588361 -211162924 798567447 229294821 -508034454 733879178 782148485 632704396 338658757 178953055 576201696 -502206827 418519712 -579675625 587248226 -886539854 -890248565 460342589 -496472834 284136373 -172450355 577612736 -286619459 -224992517 -123250655 -852889022 -570557746 -986424614 65145002 -754406383 10161036 -27270543 702215696 -21624884 -684540653 758326200 -108489849 -534206643 -653146460 -958663073 187790210 373129291 917392424 -287999298 396480036 351309632 -223602592 261163163 141230182 -921722309 773599007 -882015643 417452850 822052462 -29858641 -512085020 -175103903 -478121142 -970025801 53829244 704248388 -377883226 738978626 435794490 -86027383 -195196203 -151137360 -767286752 -813730650 227309291 1213743 824622119 515306677 -752214576 -762174300 304023888 424284188 810096603 -641524678 207545057 -738694123 -613362605 -79295268 -248759741 540847814 584571650 462146749 -570735850 -139286959 -159029414 -722953428 663603063 -46754785 -704492397 427047960 193948995 -688540798 -517065633 489704423 935527436 -896189969 491044494 -272698423 948393359 551134131 895291370 682316611 364264801 -580804465 -584922944 -30934481 -864214937 620580099 -868158119 825640992 -233409997 -237408922 -991243798 -152863094 289220391 862132256 -145854964 -734128873 -35627588 -808551945 -768056054 278423135 170081980 932319632 761455892 893659653 -383379985 7889590 -333953320 49546145 -944439030 543030425 716934513 -875716769 -461512593 567791020 -712174351 97632594 -819857886 -608830381 -459073095 -998355571 757853583 -729306890 -512124438 -349284928 -908937571 855441866 -658295520 -734483628 872884333 -417339620 326902433 522130502 692619640 315643845 645474984 741448613 89485489 257590086 -261195870 -749258932 151488119 -594080731 967781011 -231110439 645636677 -664498163 -678227902 -112251058 308266564 450293265 876388742 -51262258 840261891 -580646711 566826239 107798749 969661067 408789837 -50985190 294123351 457376048 -824217902 791348719 754605249 -884314438 -971671218 -890830837 230248900 -483921387 -344597848 905960835 309741896 -402262474 918784538 604984344 -644913410 532407511 679555788 -274672005 12757313 977985042 -451604528 492243787 184464778 920333019 125529975 456964605 452483303 -680099665 -820606173 -58292749 -843156956 623504353 888487961 403392784 -696814837 -185662379 961474434 984497503 650776579 781032540 -447055810 -524161673 -406660918 -127064601 -333253230 922526858 724805746 790846646 -210484791 141669150 -744478519 319780633 910464657 -840373036 -566262789 335396124 -69397417 21435075 -765780426 755731549 -125757525 -862268517 -690249777 939809998 38395058 682543654 -817390724 -718667959 -144131207 959107417 -417566306 -101993630 411291161 -603042361 887466062 -372793472 583227198 -613234609 -906571120 45653032 -622834431 -872872105 -156224820 883939477 -391235686 -570003301 -32719090 631647395 303924680 688123618 -741569207 -938095300 -269803505 -731427847 -938784203 -217127597 -288399811 -147228314 -954976208 921242657 -366063757 -348170595 967088130 -956341322 573834305 -416788631 -925038429 -853106267 -837794952 787434573 204528247 -243243832 923130082 -779058735 166752705 566895577 540649611 -214849344 225429534 -637867696 -640116763 639848261 -465838150 310620195 -717597371 -793151830 -152075849 635113422 520616073 179106207 853658975 525554217 -15128468 837134461 -744388098 -308123062 787165752 -351536717 -874540912 275735880 808850969 -817455368 205762401 -172000691 798056444 -152853394 -65942548 -320412539 804069902 725889140 677270686 -945143004 -672474933 79738420 -10315622 -181420542 621515505 -183169118 964727029 -695743433 -947104018 -586178168 -617071770 965691578 -368781009 -309720437 698358084 656694412 80455747 414351349 -520115564 36371816 25653153 77627881 -531155384 -340829215 461025315 -412313921 618097959 -583841008 38283325 774830325 460709263 -459922698 209243262 -984123992 720755395 750274019 -192639269 582603750 204521028 -754002117 -372919084 553962905 654660456 876733860 -131204507 480139138 -259961371 -477579267 60351397 616353507 878116469 -103524399 -408949483 -20012459 9999188 934842481 -945644087 35433008 -267652070 833040469 -181926171 -589319320 809792025 271426887 -623792465 -79207339 514476744 918137484 746319690 -34536450 772739857 395424428 -451993259 847106845 214922084 490612781 184704460 270962427 242228561 372600132 -53899132 890510373 448311070 -141019398 -269186214 261341669 901490003 322931368 -385732147 -712735952 32929986 -972130223 689886166 640144302 -52173031 620626520 114203159 -181595774 622901548 4421197 -636038146 -634172390 826959508 707464329 -108670449 260827399 684159705 632769614 675163497 642639273 605889663 99777183 50707132 730201852 -17722898 70508616 323852336 298252172 616050310 716613241 743201206 -244931542 43785408 -982892781 -588181500 390341980 984109801 -198556400 -444513148 -703176197 -225312526 -31870762 282104980 -567772698 -237115409 -952041179 -419822815 -295208071 8803781 -350697579 976109803 908187171 204605644 -639238252 -255465388 -683265148 613905138 971007247 257384910 30986198 202319122 321012018 -830765971 -761591019 583158540 -119023443 13851035 289189900 1746709 441642707 -368894817 611538249 -318069283 97087510 975823397 145662607 -550303022 -974813208 -299987581 396762822 722079907 676319445 -404225372 699599525 -470707865 -833961174 993872359 -106909334 399622476 -568108572 -324028736 187511492 172809283 -136402532 -497756041 778785273 859273182 344891441 363632708 463957822 714561222 8959258 -766503975 263251363 -987641871 594828828 145723253 -524273551 599010520 -658990545 -582479173 -621685641 -887196297 69009188 170937385 186330767 -672687781 480642226 -402688467 -148624402 -50881035 -419018350 398995706 222237292 -434191935 -677747908 956415564 448263252 617737893 926656870 -487357701 -965546180 455209275 -232469015 -72555604 979888631 -268221151 -585721448 -123905607 -519131026 15947942 -80653555 241388103 645455119 -307585613 -252161670 -620568674 -434327351 873875288 83687391 -208227300 630472121 218316276 -308474930 817458815 -484173822 173665499 -598435177 848053909 581943878 -675713487 438980182 -841663003 503745380 879050505 615254009 89912733 -189065080 352972096 118754109 -973540027 26480536 -104131561 -716620565 -707734494 -312174519 171666291 788229721 415280659 282326617 -609650715 671498565 -997964429 808211640 524444557 -592666518 649194428 207316890 -904765145 670418592 -815934213 160676691 -46192727 -478761730 751000580 74948977 964194841 529819713 769576191 527403598 436733783 -268109199 -609209460 -493879836 580655109 -136925493 -15642854 766720315 953358642 -721893805 363176376 -144525171 -776905153 47032721 -614451846 616292301 -789083059 118876143 -503440841 178826247 -131848678 21833668 -634683447 -191946324 907919641 416471844 -73107352 935362215 -726644347 601209406 -435562814 -833993898 -406000577 -756127330 401834126 540973210 26754134 17975668 -516006848 356374049 154595379 840881522 -219179702 648003989 90196953 -702119139 -52253736 838729174 -223967091 -651863062 104485004 499518704 38274212 -618926614 730870389 531996238 492365517 -93591228 539950060 -645159517 -389398566 -463763349 556635164 757692833 938718668 790322456 -865144056 -249240722 775963254 594815604 487707755 461859877 69547325 336516220 -954011297 19188857 -473055762 -735871833 -698026127 -617032029 248917517 970119224 -231168183 -820266957 778563762 -59046601 210930403 -865438821 -619117871 -223228722 401083014 832679273 151939030 880991059 496988797 -308441799 277666350 -619968187 314459448 307653772 807521008 704459500 954445533 109215872 -508155663 -450099734 -264654762 814640788 -810321714 -721434550 610220731 -793368690 -852383011 432382117 -203884083 -984538268 919068768 976949043 315638500 -512703115 -199946856 -841718389 107535184 103439998 -31262522 -996658166 -717924846 -463363366 -727959150 -906789462 -580950238 -507036001 70306879 -26573780 -628604151 919992576 797984945 -782124359 -146861109 910845611 -148398376 948625342 -423474673 120947074 -604497075 -763022068 393604306 -562137355 -182054379 56307974 759515374 762753399 618905015 -406697263 -399115154 24366755 363291182 -697170152 -601904298 572527915 359678792 -349946246 -421196386 83333099 -982540566 -393104962 -940125510 -852368140 338750447 -93502055 -304305360 -74553193 -371402380 893859045 792526356 -219665237 941623774 -604062417 497915908 -821573088 302103777 490254427 348573976 -535386622 782697244 -511800723 -623068945 -800654794 -280171209 621564091 475514522 967605516 424899634 993142889 25500745 635402410 678124477 515680919 -19974060 286252850 -648431416 -754573165 380366031 -676666330 47654607 -905057160 -153336201 -683779580 262242180 -313495899 729789947 -178674943 21344111 -990705450 544569884 60285815 497785386 872768365 237583995 -702207944 356864145 119935003 919404410 722773639 -800793869 -622805793 -636137130 -424238314 194329817 -322851158 -284175969 456079837 -452985060 -839766470 196720186 -828303482 790917797 -833906779 706897788 -644735864 -954711269 -465706831 553049037 -829098811 589460238 8336871 394502269 -704101253 -864448919 87733441 -800613726 -342171440 944410812 692234201 -331062520 209449309 703665750 -804062298 -744993274 -689375327 -285809077 -235996548 -476752078 134275110 516884294 37491488 289077506 570231236 -980596340 594283687 -187250065 -287933774 495213130 -747057490 903964343 -543713548 212383890 -748243118 243291945 -339629726 932040705 678858366 -201114404 308280623 971506133 -872468063 94427293 -647222559 -137942742 -110905468 -90169848 -673413602 241641947 371574405 855345599 887744081 -885978508 211304587 -674557344 -48149636 198524925 -461115686 -705281597 718640795 222434718 -917169338 -92536383 672096320 -195438062 280249455 617685251 569529289 446515048 482226924 -400781904 -324179508 -185028912 939514879 791239825 574704552 205439798 -13763997 -848076596 -942668617 -377389166 877410542 344991046 397660118 -8987248 -241278390 466328184 19913669 22369190 -458941612 -418992 -252363259 -938005063 137648876 348280677 51412311 -861766134 -890110339 -623872294 -976157595 -196990580 199937739 721678536 -951908042 -862374352 -292156128 269012522 -738184633 863810327 -407721350 -37815812 2645518 798394266 -20202676 955503262 149285356 -659056451 823903667 271927875 -584435106 617549173 205820246 613497273 -779224878 -81746152 -467791736 60563110 -251252510 -588912615 761073878 892964398 939855185 482220784 -412959586 686023450 -494959178 8888940 887695463 356336876 542035109 -952976597 141462137 479619583 192082826 -779586604 -634537361 -369074686 -533599997 404066057 -59068279 -376470450 209267527 381021878 283251204 -690910165 -991867713 -49238526 -532580365 434690304 -890120497 -904304163 991123052 485251962 951640999 -230610072 -902472434 -423187488 -979249721 254497744 590390740 -744622460 -556935616 -351365571 938388130 737797378 890047106 -886780079 875668132 606569226 870474369 -985418208 232708222 -268099842 -967387525 -971718334 40271756 -284287194 -896365736 106699288 780658845 638042576 338153495 -935917796 503008029 258921913 -430801063 -888448383 -958584968 876057729 -804879148 -646991676 652079618 526013984 -735420734 328177438 -819570454 341110747 773637693 671883044 903082433 -304848834 172676490 -263349649 666119060 -190816914 901868057 -673798665 145936641 601506573 16714458 -797938574 -301260880 977661184 -140247692 -941084445 -810807890 -309388360 6436064 -680646470 -357663414 -47789315 -303871661 472499752 -567571893 8644150 -803869642 471519826 -403883885 -608882544 -270962510 217632469 968936709 -134925931 -84483920 -310390679 -147718160 -837634027 -882552938 -65239799 -455505515 -362510706 404146346 992606594 -28760752 769993872 515349438 -884759272 -492413340 584839065 264899463 215539735 371977754 -765759882 -55409335 -623211798 -733560084 -917539903 625921944 36497589 647445461 693019912 744192258 -681960869 -273689433 -293157181 202913676 883404456 -438912566 -658225792 -479637712 -574709261 271114332 -920032197 779688896 -499673832 -440202923 -502244477 835361293 719226496 -588003624 -510229950 196886293 847002414 780537878 451365590 -782032420 380032532 -32636696 -52961179 -358567713 822457472 794812917 912924381 523258811 912574001 -154325453 -973101525 79271305 654187808 152858730 -429749910 307849393 -339332200 -611846097 810391476 243373924 29846087 -342945106 -251583947 501999403 558389467 -215472216 -610682644 240132568 -504154120 -974727211 -516024328 767688504 -281773269 -961149854 -573802017 677838132 655949663 -829312133 -566006322 717786524 923043881 375177810 -797265963 -120449227 685297389 708063629 -895319477 251818074 908141503 -903413197 -922055535 -332920530 -835879331 772183441 240277704 -414556063 -370856692 -266265748 764786989 808949443 662341854 428055421 -131697533 594074451 599487581 129309330 -130193252 -100800669 420489817 820516447 951583246 441502828 165570902 448902037 -933075691 50264331 -791016231 -679497570 180416715 -38460889 -225141625 134875066 970654545 -77210831 -451164995 -721000763 -438354824 417401927 -262600079 -9615047 548386121 -613914796 -616204408 -334451829 107383479 -129783304 -382661584 -752191937 434460396 421480434 611437098 182893795 -704562649 70008792 654190432 699788918 57402202 -27764032 937649 918271660 471127143 -80343577 -751943634 983132666 346597098 -358529604 -550591979 -641455516 -244887661 -827417949 -548854864 340800413 788976275 881712163 498411149 -509777428 -174688720 429213931 932090162 379596723 -846747706 419630074 -967046203 -550217505 509640952 779135279 -621598507 -360336989 440440656 132543306 321535249 287854404 417532732 -610734474 -134911407 -729054688 191430161 440494010 -720504852 -92532886 866508940 -359555209 773088347 701594779 794401130 970380198 -27372505 -569334002 301422612 -422051658 -397207951 -255425370 118631328 -965821759 439146911 943983264 417255392 946378750 767738677 -493356495 -570036025 -99275866 860507649 948764038 483632673 942205802 124949380 202572015 -809648620 335924663 -873299341 -67947633 -885627856 16495995 -414281069 -422926816 -368392986 215049908 -411035438 -660055765 81532860 573295001 -332792196 -821746325 -281851462 -603562026 -962167417 -474559351 -929299517 786979247 -308971614 -989991542 530022857 56426372 -231954657 -634524308 -808189512 -783605732 -177592286 205764071 966441515 -640309740 -917695958 -738869046 651828619 124358365 -373486805 -614311470 272783489 191688458 -381165749 574864830 65059191 739209523 -456067625 -303438674 625505368 229527616 855131560 -30639192 134441166 -799671677 -214870598 496555644 952909444 244780821 -902361578 -862001536 49009188 17429605 -112561544 -861239199 -233207758 335264116 -828236116 912905562 699405132 -898095585 607431355 -38780252 -64646466 -250629290 429922945 206789408 741062775 -47075423 12611231 221738396 183410773 -479512193 -175965779 -665615302 -420656306 542038842 -756494127 787792953 397024107 788072214 447462615 108353622 -792632315 -636400478 -601099127 -116443848 78623932 107108136 -710499591 -646968683 464880198 -590684088 907085199 304353931 898443452 -542461257 -649780268 -42825409 332506609 -571176091 772241689 23478391 -937069325 -222867285 759652336 -392744402 424421229 261647702 455217633 711588869 -137157016 322390349 198300501 -323462213 333450777 -475239320 313192587 943046820 -231795466 45773509 -302202469 747448230 687894474 428900593 -739912443 -257173876 841331717 352058858 -447589036 776208417 455237563 761795057 -240933172 402261518 -930725287 213684496 455123328 368056764 276682530 -9298506 -860847475 415518036 -276160652 712752795 775640578 -91691550 264248984 49510229 -539012141 787069067 -324831498 614530108 -719502149 -32932272 -390973678 118696179 727843364 -646883498 206719026 -763870204 798890784 434348676 985847243 -87497920 204482553 994279220 860539525 684276997 -328570685 -295173775 -667690412 -696116227 -474865885 378784881 -380734483 -171588283 -69334105 -273398018 943985621 -227108121 -737135435 551491120 -940939557 73170518 369766044 128021075 -351338631 836777400 -604345819 767298338 67256306 -209210657 -707111405 -533925136 966605862 151515077 -365035410 -198644927 567283260 -136979266 588653680 596778335 -288981707 41626329 316011046 -52891912 -710464187 -750219815 793273166 -644959624 -197003181 -62857547 52496445 45150790 988208209 289893563 883500723 -220350513 693823568 409349280 604050194 878044514 29079146 -785020054 -953626392 128239931 18925673 556809417 805018087 -850370841 -543359849 -477711673 497112347 -20267831 579146806 412402242 -615106161 -572986565 205484809 -600803248 -251974752 984557209 246813029 718505283 -499230669 302258201 -183650097 240795806 -84793942 -18301544 879181441 -690195844 -955044710 132630747 -556480300 844239573 -136086964 -767165477 -474071533 -288180760 -410677477 -497421085 249087587 447628303 365996087 632752545 676135786 -407524941 117642995 -82280920 22083063 -144244873 685666311 -970779929 -983692789 -389176327 -848979980 624571231 939906328 -991510342 -32498490 -880345935 426956238 -576374543 -721336221 491475629 665024889 -568348108 521229427 524030564 -387388676 -865797656 -64846231 -749047035 226153379 881492039 377430176 605336736 454326872 -26143680 -844543115 844196936 73936866 673094559 669136959 508678178 150065239 893480974 -745608111 498838836 929278949 -310198805 -393909035 991257452 320829256 890956316 -263112153 -789483076 -174984524 363152256 766740836 210412853 -590014942 -596279765 -445759018 318221266 127209365 133382841 983735684 -439876339 888148368 870065487 846027456 176298436 -112933620 502174302 777943238 447199212 859458104 -81031183 696406501 -915048710 -836135091 113519140 -475550876 -895361410 -844172912 254128303 -521163132 25991971 -377572499 -524781719 577511098 -210100898 -125721863 -536583794 -63181773 967951784 575898561 -940323200 358284030 534582832 307138593 663016156 703412889 327803709 798793861 695850017 976162599 328214570 522135345 642353065 -426462342 45292059 7912087 488410988 -816381601 -678075852 468394908 66131259 -58216288 903481447 -421794297 -98063144 909622450 -718815208 464554148 -401761707 939071627 35040832 -446785496 -821140793 242244982 -626248826 518660408 -670096318 511781675 763904628 953271650 -235885549 -999399083 -976887387 -355923501 308480865 124884647 -622870948 210399008 -434590857 508639387 204428374 128639325 894591108 -110285130 432609055 81985445 846424765 -597313677 782007487 -584386239 -707399995 539274699 927328373 -928131600 -531076448 354425359 -920039353 -737111836 -709515105 503558893 -831440780 -992803516 221343041 -455568680 -379920988 948386283 902537879 7339132 350604761 -646797927 -969106131 -833351312 290794252 702212254 -813151792 -946115605 605051768 932584519 -655694564 -40026250 -267292986 107521902 -788796532 -286339659 -986864092 336765961 -572617594 16482350 -843066986 94988972 525001292 -683234042 310080253 -465961001 613520361 -865328697 -744796486 -58867499 -276079606 -540365779 -416481500 154591902 -651321408 -853742561 842742456 562677945 -991541150 -108689763 403432575 -56715098 677689208 240345302 307999846 -458729743 776275168 775240847 339651072 -338602243 85243478 804295550 -503671308 252943647 7604064 122156677 114985324 -649698425 409108360 262865602 812881950 422372921 -477427749 870368123 -119388378 -19371141 434295450 829898089 -196729031 -663627072 -569931472 183348004 336873572 -97057068 665866939 -575684689 982164912 -437871139 -304754282 151299082 -565263414 -362722916 -300438483 -586692959 804840393 -415648207 -252988779 -754768854 -666297700 -660809265 -908353963 585130173 -452277853 703813559 187663876 636285060 -783780443 881215327 970227642 906877381 765980268 -60178675 -616333144 815174599 693227919 281855747 -776977957 271342523 432523183 -628322395 -270641351 -705427003 387299540 299985028 375696053 63513919 813821021 416070835 -73031195 693752659 -636270601 450616676 -611729755 -873844489 -306840074 -820049993 -969761037 71578360 -196121437 -709685117 -404029266 -587513850 -555903236 -846445277 -979751909 -255043967 803869310 860155910 322559282 -860740837 770601996 -272164438 -466029811 -552917002 -900438950 -83354308 -641117909 277383013 -828697844 678680526 836299249 -929627226 488971383 307858855 -930885964 685781559 888241707 42137068 281378857 56769779 -448798372 840670371 23678139 -758702109 746592996 -563655189 -541260459 562008156 901578345 -133332695 -453880549 287554822 -22678091 -357802409 -943228475 -818608586 312223208 774148436 -555647566 596619841 -198313798 -609468553 202997958 288027806 -251315502 -330654824 -125166474 928908933 582236099 -795077965 223112345 890536813 -610616311 442975043 -112921527 -695864576 -872737259 -42479500 -289229182 -17499477 -939953528 -218226740 684717045 -193024202 725999686 545229495 176042442 -248062985 -221920794 400224511 -975899002 -975610110 797999921 -611871154 951132898 199977803 -288167897 713109712 363201373 -119478290 889360318 -691245737 -340762981 928414990 -251660446 165140114 -529007921 771744903 882065822 -757107656 760641756 -639385926 -901313500 897142408 -964863595 414381473 972212874 257867701 -98601771 -229909860 145014426 -770495123 -914730758 -491244565 839348107 189921802 536063468 858110995 -472818475 -592786077 -312653177 90650061 10303982 -582112734 -25118463 557621695 -239994576 -179623764 -660375983 -689802597 661500 956896789 242807762 -371359563 -270210371 -948354557 -786783936 612399724 257979931 -999538542 -810723897 648195065 -755226345 -812871776 27741867 242688740 -342528560 -727204707 381175701 881439430 -13378214 -182351407 272380855 614302562 220385619 -987891048 -281770107 -934924179 -691968497 -345064079 -878987563 432783994 323451300 -309601192 486683450 -946146601 39978414 638235213 667539891 807466475 20802175 -791672912 -130828089 -272706505 -851507590 -528141676 283785374 358292124 -39913970 754885143 781812027 547682030 405605679 -751521236 212261114 -748798503 -564760104 94215694 -803839182 -78171174 -886134039 -312449567 -336537500 -524363403 -37559261 -928616273 -790323978 203802293 563016522 -866259057 745935028 -231794068 -992926390 -61402994 850115807 175517188 166195383 -620962341 -808329613 57153890 786004365 694783312 279891626 -837608717 -395953812 590720782 518835844 372951744 -434254974 -537515821 -365608336 -85895351 -755393174 563720483 498904687 -120157630 297518558 -290529303 -602965799 826285429 907589452 516056978 101179796 974417003 -559918285 -345695264 -14686680 -606295537 360109509 946953303 735678585 35131036 -200316838 272969982 -444641021 601618629 792591385 -553473776 648890912 822379077 174126620 -483328087 -219336550 -516911830 827782553 -346746550 -825774044 -500661331 474551847 6562831 -197156268 233088617 -825795541 -773315949 881025630 -747301026 63072534 -589948649 720997204 -558704443 -900679093 640277652 913812092 -706283038 -838372729 -253992870 454912012 -311896362 714677171 445042854 756760249 187495423 -536989617 -817433666 -37761568 -910705722 721814406 -314933807 -486330994 -331693115 -312972734 528982241 -987460977 -831623954 -109069625 -4568348 -88485709 -864648928 726083671 -757234361 650281595 20030904 503290341 963558091 523348530 -787487824 -283835486 -144452950 210463944 355806704 -879424074 -339391246 344386256 911505711 419166133 537922131 626818953 -483026896 -178523264 851357385 -536536113 560504657 -1564698 -933222639 -584921144 -677786451 -313848737 -727333796 131160284 749227965 -923725288 -554367703 920577501 -713908627 -415964675 -458852265 102530994 530205946 -634894758 -417033792 12441279 -371661424 308674392 -366242230 605327434 32198581 416191358 -949601656 972975221 468400953 738322222 -50612454 -561875988 801348255 933136422 807173830 617183058 -57335325 212865351 -128003136 -885751012 -716836009 -444802179 -846373442 927463177 119724223 364295392 -958369349 43175097 384662537 -275867093 959873151 -400438008 -480519287 191769164 117236347 375982494 -330600701 7029232 -457029061 -743238954 660759419 -385443363 -405339186 -736892305 843989515 -484587156 -147035533 521487360 -746162451 -35881572 869004046 -969413250 -387905085 -730173925 270786770 161711789 -327718280 -605856020 -787111577 298204497 -659796943 -818032990 163154990 -775689706 -767505177 -898468406 -377868875 -788173832 217204410 -999630790 224186794 -334574896 694871028 -193020652 -346880944 851487966 143907945 654122174 -57392436 317910332 -893997266 -188805596 -543164609 -662004937 697518504 -122923151 -720656267 852393718 652964175 -913357724 787476739 -146343258 -68211308 -566099994 -428233843 495938739 312524793 600452927 943853695 -320662845 424719424 18570325 409670428 178045886 480919594 284632706 642778791 636675397 -565008401 -881589768 368387571 367371501 563200398 -521704729 -162004713 -256556972 637454422 -482601477 -876992707 753379763 170528447 173180938 -884991932 93480149 104196244 247636844 806909189 58173966 422901053 -302721912 972395387 30041332 797493803 -185209605 -787030978 -276263855 520097285 -263910132 16403925 490004474 933199145 618745215 -97215019 811028475 -841154574 -546907651 -602596157 827614556 -540223324 -973512547 -740731154 -485816289 581107597 435519535 -858569540 -304686027 -784321968 254484480 -136891196 -260363092 497389673 707590634 -871774934 804560817 -101512208 -654395304 -724254087 912865006 571323863 557752910 669094542 -238046387 370710587 -128999268 -852776314 138028819 54915185 -644705690 -877102109 792500130 -946468210 -585404960 -868992272 873466053 725734356 68866696 454832875 878909198 -975725295 -201208040 -872240953 212702454 756668202 -868924488 646402894 -966264825 879016133 298181890 -198917626 -899096653 477106093 378519746 721190324 872303936 681113744 853707637 691992835 -10046292 -582599390 234712377 646407210 -588168815 -239514466 -799366331 934690196 164157904 740219271 357354526 -991670106 -25872139 -878741033 498511259 296720552 714900171 987830096 -418544428 -704937084 342139085 160222579 137026605 -385421459 -901450847 -378073367 293090712 -194652357 -547929272 -304268580 830730349 -300242773 -805259008 700808779 -841286397 -513409334 757504246 -999862809 526013382 -728103135 70606806 -708087053 650173265 -380463880 -134403004 -882514996 771922235 -816163182 370646755 -37028302 888872287 -384701205 -614650989 983721047 -169046957 -438336535 -629231410 -464662368 894406579 131244835 346123124 -774428813 527171339 -451790249 -470464327 785438726 801538771 542790090 -617519769 -999759874 -423776192 516730948 -285255774 -65930454 801219412 -215808308 71857287 -127918174 359187059 -862335872 -415197230 -223791533 -165361704 517971179 657592072 121638887 -850784157 -940443878 -658997881 -357876392 -533193944 -812760519 725232477 129111241 -634893850 -718846515 322048735 621884851 -185432836 368119796 -175398134 -822379389 -204643020 -838753482 481681349 241065450 57042407 652543066 457379417 556901230 -196907630 -402029195 636240548 1899238 284492882 912608802 -685671937 -228033999 748028192 404027691 433737681 674526710 51386985 58794646 -296603838 -470612339 -753361854 718326967 -698085173 -831885469 -65965679 -101404461 -77060830 133634798 879707528 789680472 959193816 -102657117 -197059291 -271934712 -374860139 -675976007 -889858155 -191824645 -976680950 894725307 -17544237 -973077215 -437067175 -945624334 -358762034 918027518 444973603 780987823 -82335135 -349967610 539340981 -172041428 511875203 883508453 44786031 -728273125 -43906953 685310361 -313982810 996213184 113688078 -424013125 170335853 -449303312 827632286 -932458654 682103239 842331761 -607619608 515642501 -689603422 -973357003 325893505 -819550842 -33365954 451513005 -939118345 -974015778 7830462 -91877613 -210656726 5650971 73116251 913298512 424553575 -734896412 887638747 -771236179 -380789201 733349158 110188306 -841264827 -329426582 -386950768 276571034 531295415 -678543725 412075750 -451655447 -797257818 637986097 351761272 317917628 -416330399 -347630288 -999610886 595435516 -452231072 -236610701 139839009 392085789 -500698959 435929967 -559301352 -652669144 -650136605 -261092331 -477942421 937265827 -834841477 179028256 432644503 377118100 -198064465 -293013814 808434390 654819784 109941962 652105248 472209610 523787400 -949064684 329221035 -59014366 968119207 -439898513 -775585778 -698865625 -878463964 -63463585 605827604 -777013610 -11718144 499916024 971733594 -110823158 -136164730 88145954 -992600124 720652968 -515980485 -816534160 -944076358 932691029 -144446547 195585989 493705793 592084053 895147349 -812281647 810985385 235048225 -362175981 73525284 -494693403 263935883 902270160 925436218 114744381 448226323 -262846477 776948654 -314739854 951875760 933987159 208088252 -169073556 157101614 156822258 -246232038 -300848854 746578141 915793098 -650272368 -107154623 241483219 -276662765 -269571674 -285712419 871403306 905055928 147660083 123198830 96552931 115197493 -495741696 234341011 330431751 754965223 -685846255 511191194 253236130 965549757 -881406864 970211952 252912362 -442170831 100810488 865346901 -327652122 233900800 197764877 176973174 -872100209 -213129965 -905700833 -318335560 -853168649 485978014 -375296212 244679463 163492234 629565585 928631196 287637332 470257625 -547164804 368468436 -100934266 16501009 -126327281 -569248170 639488804 -58723998 -819543609 -206380741 426890977 -249312234 -448516596 448333775 683182653 857236839 -340265017 -325061406 -879603196 732362362 -912424494 959407958 712686348 -40752618 -910865277 62210152 668461094 -795451959 253456498 -334890115 -564328170 909179346 -519290705 -387206839 -101291737 -157173774 811284521 817042292 -882440770 40852397 -332389637 -447466727 228289829 115969652 633452411 848873308 -698620874 778269742 -708582880 225336555 -536598103 464346160 -15997251 -825634844 340247805 -984516133 704655108 -383921022 140601396 -739355243 -725018599 -688745031 -878511724 -6428874 934285976 -787018275 -345802890 893372223 186664662 105004659 -745373655 256775874 -96518151 317237774 -494738606 28561900 -869154749 349822782 535084673 78757500 -598297102 866801666 -259731713 987895605 375721700 490305589 208205914 -731752721 853063654 -124528762 397489224 -179275396 651163052 721975387 421115937 -874431772 -500681841 -721243116 -594905516 -364354612 -339570044 -937723441 -143586690 927683876 192954343 39196717 -275905544 419502587 -582127510 699450061 -838644500 744187396 -101608035 -332723082 -867326383 609400033 407055834 -975709213 784054693 897604748 -959871133 287284067 184486541 -318508727 531504393 -206381326 766605340 431623490 -803750458 -735205561 -53144309 -765660461 -762085766 -949337355 -780569563 570748525 -882878772 -931625064 969481175 917799236 -831283160 -818739042 -127790414 419707922 -941324338 -246601997 969872549 -975947275 377440499 -968018266 795266922 226841981 320596597 763437005 -243113064 602261111 -552005268 506335155 -996122979 -840361677 -586154106 243776329 -218068766 -204580990 342425246 495304788 900478856 655422638 987051588 137649796 910845076 -506965022 763696762 -883628320 -226665781 405262824 335891364 775600754 426115877 219815053 187220680 641795990 884544468 92736841 803118817 605919717 -12568321 761216878 643370196 -533586758 114392555 948350028 733845197 567636250 541067325 -68478264 443756409 227276419 440631699 384114328 -940570617 238773888 729561820 722183866 -807850146 -903917350 -967222279 465740460 684576893 259486551 141965846 489754116 -242228722 -487809209 -594016949 -735861203 -756374723 -534016246 -143650488 -836295445 551202994 -58567366 -537933325 961313724 -172562405 691457322 -334636267 -666165287 19312891 -425535664 870807382 -34155344 145872120 282019901 3706232 -389432032 -934153791 412342354 -674767257 -558175940 834237827 -403642931 642997600 425838070 615573906 893167172 -23823888 -771947736 -530804250 186992461 15151760 252059455 -473784098 -622513938 -298910148 -656840590 420544930 -282429158 -85502157 -888783748 33185188 467063698 -33307689 831535466 -263313542 -683646771 -276592340 739537924 967888079 673280499 -651688487 725875791 990576389 -306398475 387050055 -26767833 855100379 -386200131 556603262 158492400 912296093 972887069 -653391278 25546903 -391163881 -675112799 -580229345 552140800 -463581973 -973694040 156185225 210435327 -253156721 -482519793 762233469 -795151142 -728671812 -937824535 461709923 -477553893 -786147653 -290508624 -257488540 409653868 -511334929 261225831 477946268 -114776494 81656932 -998293466 -611980747 916393992 -441653458 384239613 -449470405 749552400 519885005 339815724 283623679 665769273 856144755 825414129 -853940719 -888019359 -671438751 -482860374 902311359 -602801417 -133543063 -449163374 -705638693 145103482 -859266024 -260045311 527695322 805867563 717884841 -373378707 -828168816 746311328 -319224194 -306073306 -154392320 -355247033 -818682625 814694602 -281673839 569617529 -496594948 170507628 -461843879 565210677 19635038 39765802 -680029271 131041249 650743953 -94828066 -259612095 47166448 -389756207 526477139 852141514 749252329 46466223 -763338667 -77050577 652117229 633603521 72556734 755513215 209414735 341188353 -404371681 -973706183 207282001 -605890010 57622669 401795798 109106558 -187616801 -613434845 761767587 -46505818 -218306255 219768574 301375147 540655803 -521609808 404118437 286402181 472506655 -574696722 -406471324 -771186829 637705662 386348854 -175713175 -756566114 367635728 -389221154 3172984 191149414 -120396646 -45778658 -585934035 651008634 680540191 -455348913 174314314 -738099795 -884886795 -445084120 -874741213 618813919 201682734 208874452 -490460836 285269446 -879117333 -664447791 -58326213 881371302 -274951049 -388020773 251985357 -179481251 506325775 -131998689 331008556 -829097366 -791131331 978596105 -983409397 -552546289 558671887 -429719609 715761734 -560042725 -464440943 -2652278 620782815 -412696040 868688588 -771034351 933472524 533048896 655930962 20807328 647610104 12195551 682100071 -902229493 -921312432 191217934 -68842134 -818381903 -315688955 -534681820 -449750033 414091053 -359224712 -451656695 -660444010 123303652 151690260 -152489412 -543462087 -651240456 912390930 -603033620 455668969 320303786 307624345 948276156 -360471851 89180550 -948186618 -601953187 -153922306 -136604525 -490383437 -186993487 -311078103 817688330 -276743152 244928272 -604739311 905565613 -952631388 609176244 -585049674 106943383 -476164782 -246564627 -744551425 -12768517 574139456 -427205821 84046655 254561879 -941239312 230530116 -925908415 -138346066 191593194 17904352 863663294 377147583 801239752 -965623766 -453323441 -449986652 392747938 -574199858 147400962 -813539264 -826695583 -351198171 287901764 791059291 173840534 -977687768 -315091902 376961894 -643872304 632644633 -779323228 582153106 -995622166 -938112054 34346513 146101625 -182243581 270004429 -975683748 450982734 24380622 -377625340 681194739 855386699 -884879932 -496102909 358205654 -294407005 193819084 -588050258 716480253 -110193377 -638672504 -576798404 -861001803 -808311307 827073945 961047257 -199617422 360692479 -261973950 643434766 -882278774 852890246 -340263537 -231166437 -65019182 -184406875 378298044 445260005 -483399918 -553192435 221883 -591300282 -538072203 118695961 -159146081 -184607828 -339947543 106736661 -596892453 884458709 -602217777 -820915375 -712968325 -283003883 -103115956 901432443 353835194 401499365 843843253 -338079793 -948116647 101562623 -471149739 763098106 370774430 105011529 -601971235 -801375721 -25229066 -831853492 -115943530 719936030 382016851 -116995267 655228714 663732530 583775732 -363764462 730248606 -692283716 70697344 320173222 336558925 -590907300 -468400793 -374658032 4629081 937492681 526060393 -763323948 400630047 -150570660 528169009 109138831 -880874599 -805962279 464921005 837051488 570847346 -143066347 885591246 391457126 836230913 230657502 -39588600 -605607683 -252589172 -374824873 349107375 457270988 944916811 18536082 602778830 -549770074 -718021797 -368742710 367789994 374122301 -487641092 -985193074 304467248 -362811622 -276189409 -181651656 115488340 584653994 -377366782 -376162415 -517660086 33120933 -375102801 -933520110 -949499472 431047946 970915732 474603353 753171678 888876033 438522675 -577855813 759340325 -343790901 312337996 735831977 892347716 335344270 -147842900 -814699260 -880697917 -838961160 -759514881 694366548 -853696583 586326400 -184892295 -375407897 996111681 160184818 262393169 -891742562 -81513765 -357189942 985255820 304486297 405579515 -991897462 -109273741 238167375 -565985643 490273536 385945474 -584402590 -656227689 941512293 -601488751 -831656915 187873758 856613423 -359322327 515869430 717788689 -286721933 62877089 654614569 432836793 -443209334 960151510 792261490 -444689955 -41357657 -513733896 -927778969 -110994020 -251926511 -329507515 694854269 -388956890 767992226 -231220213 -878138264 -82930647 75833074 106124261 -698124745 -589817306 776379359 -264861750 300290261 627268061 463786210 795221345 845235112 -565963876 82509777 -84442081 637451466 -165658931 889642852 440302095 -449198249 -533595697 -433763170 647959980 73278238 325414 445988212 -261704523 -353080850 -193177115 -725041351 619814475 283930404 481235871 -362758212 86868289 129459014 -487720106 -93054302 -50595586 146398291 -972814817 772470266 -301475313 604183853 -96304660 851805551 -355253499 -797738548 -853112830 658992497 462871868 478958293 -81181556 -325087699 225385362 -284198169 265709328 480236524 -279382419 -750843845 591889215 584762082 8748929 287091513 -773677108 -420212851 834867451 -845336280 334611928 452366918 391681054 924963712 334667034 677471811 -920011374 237174666 -37923507 -331883288 948631129 526039024 236651014 81429510 -158277730 -638341764 577423428 639196071 -967456203 592124589 341238758 319041847 321615044 149784546 493028743 -229483926 -53940725 100875852 590570188 369010794 -28565640 -933069130 -221971193 393942255 -609132853 172166474 -453834831 -429220090 -19580790 929987679 414025122 -988194197 -258549926 919305496 -535556874 -695830460 -861922513 -274707901 -6519856 206835699 -781368419 -690162020 949857173 655759973 843120216 -230105145 360398296 -990126877 -762724933 202028378 302416638 -980536864 214410076 618743276 833530629 -332763454 -727556856 439587004 29377486 -103405557 -305156780 392028272 -254597497 -172360053 -760901607 -246195724 290437221 548870154 -538338086 -518477445 -480953021 632694166 147422862 777610813 921375531 -211866589 -524090665 111663038 336594347 -881634516 -258985456 620149683 -225489178 462013680 -262955434 451892914 -325274591 845396564 -212884147 69559824 24140741 -4472042 -153838297 830546644 -675145370 -275543711 910094233 875443849 -294309656 -807744563 -468277952 302823090 -252921010 636366646 -681433592 -948834410 -16719556 -861159599 141657287 -231167808 297692012 -195771362 -577333856 995419275 -889057554 91763783 -954012816 36746827 -564767701 -196613788 584482041 716779539 -968445632 814542660 -933562165 -438250410 -330410937 156146609 -724993399 -411241284 -149172944 444416344 -928186557 -713573745 691704594 590039175 -77181038 -452136548 -293628887 649137725 259587880 -203233739 -813433627 -939418980 -879019787 45358946 349897299 533276877 -82220119 721319923 -852674377 -619857507 996788748 117602717 -524847019 806559594 134686986 624573347 366358818 212892964 -973620335 58072236 -715060394 -542464086 738964105 -963221909 -688420062 749181620 781381738 -600820340 853565235 148522338 -900995419 641569560 214910385 -275151874 -59661620 -544186582 -396987529 938436593 -556105906 -323907558 578773742 -455244676 587257733 -71707480 782227084 -538252423 842734967 -739581277 903643942 -886695907 899076451 897802250 -786288161 -223261152 -851990725 355345205 -781062477 803512098 639411497 -177579722 -197714086 534354697 -295095476 -437380390 950170837 974377340 873063941 -236798239 -147658680 843981427 -740439847 -886296935 484460120 309318087 655711268 678382742 297541625 -516507833 370199201 895697005 -479513587 624177259 -149262132 186805452 672717042 428816368 -830924067 260531878 -762612383 -167777065 553938715 124598671 93778987 815003421 935996445 716843254 771292840 -550174433 -464083006 527952299 142837835 766941699 371015655 246244997 953876718 -321555450 -726343361 -418745788 -732643211 -192275550 -527801345 359992120 804242136 -340483929 -600179287 917977996 -919361537 -320903762 288731764 738791440 91763577 -935040905 -249766124 -498548789 286872562 261351135 -707961067 581502031 -227349131 941443474 -22698942 436429994 386195237 -826558 -821808321 457530059 144232016 -719126339 -88457134 122785036 -538028321 -508963482 -169805375 120935579 -624160349 -609960261 -32357813 -57308797 533850631 -671891290 963018366 175425520 -91906145 628864755 806993323 626985403 496913752 -680577033 -658788647 -751911145 213280454 316105424 604589268 -492349593 -968934277 -743493717 762181410 267143785 605215256 614206180 149417886 -168401775 85195079 552128390 536896517 -403273123 669066782 851355443 363873880 -685886356 -508252643 -47797357 -199312019 -3786761 971509312 479419339 -206273192 495209330 -311299212 766794374 -262941426 879988095 -899243902 759947588 -118112758 299039864 380636557 824342311 896605983 -166305477 -455336167 -92240988 528416680 -797372269 611088298 -685717065 79832435 650298493 509559180 640569484 -315220897 728124091 789416867 -269466802 -269118226 274258667 302416149 402967536 -537053320 -186004011 -199006912 -422481012 960154014 -468960431 -295751465 900577457 97814642 -257696509 -585694159 -18674357 -640117115 -103014300 263829517 -212420104 639531556 700913497 -81086925 595628677 2053062 453461646 -443354048 -775806733 902741262 -232605503 -847744416 -221352833 943433944 298977627 215671974 -18420484 484813981 909359223 -282057638 -237830941 -302858182 788241912 921388744 -342199761 -587032611 523953064 93381048 175403971 53103862 769232199 379192080 671445948 331793209 -817091955 -63259322 974175661 882004918 -858344905 -15948388 181327964 -277432383 -740889616 458148881 -563421129 -403950322 -871564886 498468017 -933475166 -354597565 871029611 579921040 -674052618 782971572 475350993 -611726622 -473571530 -784545144 870701176 88000509 -16141488 76444197 368333372 -256466946 -613167842 -984065084 189298046 -486141307 -590532984 559184825 89153151 -643675276 613925624 -734734579 723498058 -199029572 697669905 346402565 -289940584 -668216293 952484565 -934506687 -219793882 -565040273 -400857135 -363608023 481572224 -843115968 -995949386 575739309 -512193023 -141193479 116331326 -427569201 165301525 736067511 -546505701 493385371 980843078 285815136 939943798 -473573417 -539094012 619204767 -394343017 -816517216 -993431695 -905792313 384505439 446834657 -141046178 -494915655 -91183966 -646930431 -27632951 -584436035 557009409 911126238 -38342038 56672356 -136524048 603750224 -706234106 -783064847 210628982 -902042652 -637544505 -415660913 404321451 195877852 499868832 36144622 -524434071 735443786 828927817 141084930 -540344565 -897096612 693328871 -356146182 375370813 -850462190 -597143381 -259606504 -151834840 358110537 -487714900 728834494 -253684450 -393307508 544095793 -377112481 178049172 -52492382 -980540843 -57236028 637988318 976479296 557525616 640446977 497655711 -918983035 -242050730 302595343 -800816488 -120687363 298691264 819602667 -648476756 -151303203 -808989577 -416810509 51742712 384191765 -254508925 -114311385 728193437 -492604124 -526349468 -637671906 -10170204 565917482 118646480 -596409128 10193295 -172164563 473592008 -294349089 -338605139 311511843 381305617 22408022 -754587411 -104258508 -387066745 494953752 436350983 282983945 -703408450 -288478829 -957475523 -85254773 944935039 -132299979 61204945 446092409 -379751602 858840420 -88803684 -601366248 747213901 -248616336 -799042413 154392338 -107226969 -966462834 247740407 -911048965 487014990 380939134 883463076 -399686396 -748906341 -278825664 -596230596 135958204 -424003200 777073726 -230230775 -708527628 333798644 -375052895 -206275522 961619918 -985206659 -288269846 -930361597 590156501 546416162 931726996 867989788 469933361 153942202 -500059161 248471430 -62215298 -43465904 -337157681 348201648 727710663 275022576 139589040 648209721 -762058076 178867633 462046975 -145874467 845413069 -663427632 787975769 -506717737 533914422 514783034 -295137367 -408632517 915856218 849569945 -953789041 -419721983 -12564640 624607431 -236847793 -315006236 -792340960 601808909 -877394255 -65680764 753582947 -819585310 -823149475 510618817 619443030 654326633 686909058 904572994 901152116 728197436 607749948 -729939199 -885750555 476875085 -950705462 631724611 168755031 938995742 -525873986 937227413 329023401 503316482 -832883095 683225774 951949939 669459962 -173589719 426902422 880451544 -855447387 454070873 373108218 165219428 -707353923 -790903247 -816674510 -526917998 97420998 559072001 -182971698 -71064270 756911424 444606802 -805230812 490798983 -766724022 -930769732 38890411 895868240 -797383516 -773118907 213567857 -248065914 53336679 -596257404 770061114 160121378 -466156869 597736001 -135982351 322819943 -395783815 -121906915 -291590671 701857515 -466229830 -640275 -482744168 234741637 301662685 26415408 -640283854 327788837 -384389044 -302692703 -950363088 -73597497 -548569377 738951295 -77763090 837141015 -935839389 -389674413 491785570 286370526 581890299 -17227763 542537204 -344179476 -468244383 -219213266 -774963144 -32643658 514772887 -374905203 -589305761 -652721063 -309193820 429716733 607439035 982934051 -732804030 -304150949 959357542 815945732 -641690119 -260150297 -492846223 -570735193 377251900 -758957781 250603918 -517676633 -422028008 -460347482 936038184 373991222 -21433180 32261471 -378808165 153433005 691355769 -298691162 172599684 664193646 82824000 389862545 579105304 656027288 504862492 640725708 -946846986 581538308 -889446089 495138885 -387209775 776010671 729428850 521075333 -295478532 -565247143 763288164 -902575971 377161057 -461560103 -136893793 -666113976 -543346221 -224243573 -318597035 -670083037 -311267062 237715313 -340128208 -845934146 747130322 -873495845 -426976691 -729363495 -144320003 377969188 -442123112 602389892 -880631317 549605376 473427883 592331951 148087852 -620373383 63318999 346551821 698854715 -540643005 -801200973 -769340832 978264127 264542766 -218028542 992760411 -276216712 990523539 -709958727 580478158 887439610 -671883574 919779630 -740975376 -881105996 603425197 -469720335 261795870 983744469 447121762 -699263836 860112074 780337725 -209003704 -454925939 122573510 -121207687 790020743 -124314471 323454055 -713546682 66741436 536744350 -675279891 -309225902 250363219 -175614357 -251096000 1039986 -551840482 529508314 -723047919 990454499 535353345 -302651113 -452044966 -262029094 -369844128 12077194 -409530702 413415520 687016196 960828179 -398965264 879604338 108654950 322787130 592665934 462575332 508301590 977651536 -177150220 568710810 -474390803 -86532072 -700414296 -517793801 -27294220 -139510800 702856212 -726583176 -759731103 -318526139 -251086817 862932634 189224143 201443438 -484781627 -71842451 496496453 301484891 -530988732 -121016121 -872479534 -144094430 -728396697 -810411047 -396453504 507837441 -126389574 -168423128 53329108 -830916144 620252721 545778503 285199842 -960895463 -223633067 500252892 -265181287 24027069 -954111017 885628389 -44919165 62878107 129503954 -97175462 349072772 -616037251 992532538 -332328191 -53656172 80521052 462390336 -132575352 422428398 -866825914 -103487562 51842341 -919658834 -98708206 -689138290 -340383053 685788280 90303829 -447013004 374091654 852146525 580206621 -420683985 902023334 268548635 -163123772 -34244584 -764561967 977765634 -913146825 -877044532 79285862 965113413 766308746 -207050609 439568704 50677514 961157431 637746207 67364359 70225513 738105053 913691877 141775424 -924080331 593743940 -507252690 -633495033 -308882314 462684167 465742333 998138317 -339487496 966605223 281755652 691855799 -51599775 -447223088 -882658594 894694665 382801617 -714092096 794024047 788802323 3664438 980817376 829873833 -571768827 -910392368 -756696807 -546434708 -276344839 -857768835 -17541176 -986297245 238800104 -359395076 712758661 628000550 331350943 -856210639 156073430 808868282 845704333 -111893183 217114108 -59797054 -795950961 209594952 89139028 952372498 285150730 819992925 796666687 -268192168 614166636 -229781311 752197414 432053957 621518722 321498120 -197095860 -880592749 897213363 -396534590 448184069 927513803 -451766333 -700062912 92852283 -958691898 -716021357 -22966402 892061320 239039916 -73419147 870495565 743622401 -482105590 305143982 -272416539 34968782 245641946 -806496971 -899227723 -376795729 491885752 153554736 -234251307 340795938 -645891614 888921367 920822573 454087561 -44581210 694416793 -848439346 714066986 -341137299 778264967 -656015883 -833367650 615336629 -162149389 337770771 -892909284 -428068536 -981077100 561394513 279080245 -890729803 -392338813 -689036615 -372184267 24342044 -448295417 65039737 398447455 -465320753 944248473 -860994633 -360574815 811859890 -49180279 238225689 553959665 705411824 697914295 -51782312 775238396 245029401 -657829185 -539317423 268272210 623146147 -230255627 -340031218 248186399 196027498 198460012 767250983 -841044466 108469625 -240435504 883627923 857719408 -651635648 -57043055 -617320690 -787659608 841997399 370812631 167210313 -47344362 -638633568 -923800729 -236727386 -552452598 783618808 298189229 -718949491 -4192726 -667032203 664838450 -364006675 772682776 -464094015 -652598308 393277439 -756433659 -306330150 421862241 795980740 -17433999 -167094993 -828345175 -717403510 -316495101 -72590359 516558834 -903266407 -204073459 -903249514 391745108 337763229 -772299287 201362973 344588900 945480499 -85753191 -457121214 619929279 -441796109 -85810045 368908245 -87425394 -254372553 229144691 79498425 986091889 -428348192 571819563 62283774 -825620906 348921908 -532538751 -91179802 -525703467 666272410 143631566 570962194 213782418 -457047354 963672691 -621537845 515718721 -451406539 -278139465 694014525 -202782535 -110837796 54562524 -59871705 -108936670 -974015635 264805433 -646691324 -976663577 -282641 -7321639 858078987 -117094891 524799565 197591122 381629007 834382038 -795136631 543873496 7602864 569147753 986564775 554524710 -586045176 -377144799 600316255 98710637 530073815 -661920118 -666580428 -431494812 -697419607 661429874 -448492383 -783279080 -600179136 -278670554 567661084 -296963445 644541185 53593048 -676125255 -816160611 -694345778 -545697516 688516969 -53198516 49309506 -527264921 459690576 980770735 -133303286 -473774108 -813445841 755038884 -865202915 40006362 -589410055 366761459 173184409 -708152548 -271078886 -403732555 165938053 -844338557 -926338215 -253065392 674871204 -937584179 339159136 670301025 -473665822 565984237 -976444195 -461271464 203043395 429156445 -898305440 -198366202 -537356898 -508230181 53824138 -797355532 -980636185 626780022 -684050945 133769367 819130129 -485094922 68789801 -20663843 -471190555 109494620 351711662 290489650 -2731465 169649103 -675225349 -976376935 -179651885 354881883 912828185 -302888575 903311809 202949666 -777918215 -497061918 522871706 -592664648 964161130 -297195901 -258663329 -615402444 437932030 293305812 -741985284 -333584607 -436331426 276635452 300856151 200240871 -865155984 646258377 -34444577 -171759889 386654673 -301214999 325511656 -928553235 655857269 753088383 542877168 -567488138 -87395512 -214799025 983563546 848669579 -619088961 -455329488 442658393 -43485395 -818187431 668319778 -125194822 620304199 997645686 414092440 -464648857 -623190321 372855188 587889875 828907878 401290934 349416614 -54596235 -613386789 63568176 -243012039 874530570 214101259 549888813 -61643603 765085053 -103798579 419970659 74866540 -469444106 979477470 339951292 936448268 -81296005 328742656 336870017 142776222 861970922 -940883471 -318625933 97755460 235373624 -357469179 -985470301 -199805269 -863654570 -847533336 -972424692 224180537 84636622 187133560 -802193311 480374030 -492867650 -922905355 -227047377 -978434333 -61746707 812710354 -575442968 -297970022 997288356 -698204022 -107257454 -666056213 -752680875 -776493310 -227364253 -122840777 -421087235 98751563 -117783170 -190717322 397381248 196641622 -784341484 -871413126 -772518281 287970677 -893137015 64367239 871274974 124070987 -14028784 546369143 61261251 794829006 411746863 -333391939 715150723 -221489228 377698754 -530190447 33314080 804147062 -166880448 -681708873 974160590 -124242128 -994352042 -425601155 24987051 -478278616 -339696134 735369776 788735217 685369584 -254216053 -792707016 613002515 47250880 286180532 99481358 629312566 80732963 444642213 213523333 280646838 202612920 457264820 -655140385 508053789 -243746855 -544102496 -536882960 -881352471 901160592 639962519 192939253 25870828 -337695984 469577087 -475830847 -591254928 -778079853 707997198 -698379697 -915668805 640637406 -945048060 -860069570 -374328657 -53742802 -631523645 -627906076 790339420 -414066260 439735168 -890329493 -73836600 -825006422 -58049491 -867612833 357887606 252013643 7537252 -620926528 857977447 -514115588 -474817466 -50194777 109743339 734281256 -248775990 103297463 -926049535 -460891261 149983185 -990765959 496069093 803666456 -836578746 239224347 -656564524 784738573 -795136123 -158631648 445750864 473694454 139120615 -708550004 486639274 752746650 -589925175 207059977 -786480841 901657381 -609136657 376044537 242097973 245872593 328610746 -37298557 -878341877 -18336272 553128627 110515348 152035869 703292239 -207484457 373761642 -205460708 282868663 -237132432 -503625450 964490077 992242154 316864426 -554231737 -96902781 569281005 35552059 -364204180 764246034 -740848693 -390583742 -952734045 -142773940 -541539449 447856972 361891092 -444566552 -154077159 -84551977 -670216770 -94193030 105849203 737670281 -295512257 -279664868 204070593 -993236636 -740100764 -700027977 -334589402 471919804 622707697 556612193 384205748 -109412697 -515636469 -362264634 382326027 -393740666 -824738828 732868846 -193861938 376299503 460670961 -122414366 -975352332 -136089076 431423186 220864736 248745975 -5626786 837190045 -862915587 -347881298 -752946484 -85248182 883190180 883385311 419647444 -498546857 -496045663 93206460 672049800 -514283909 245523042 -904985339 -546237682 -385516136 856531676 -228064676 -859650074 668973833 -680121561 705476376 -826283724 -218369849 -213482342 -80505976 -581613533 -761586512 -158423761 541069668 674082004 728847681 615459563 -662154510 -231037173 222157397 -500384306 -170073132 181940938 749678333 696841224 -163327602 34231732 829447531 999525735 -153791599 422879440 465177889 -975664442 -586882991 -682015357 506890434 854849307 166330772 -199729185 653355546 897000649 494791465 750136604 -742006343 -469625392 229617457 -549992417 -101333581 148861345 -407501337 -253751305 29960869 -468286139 -171558471 318476433 -180483347 -738697672 -381719759 -69575614 688409741 89013730 -673218880 -468880725 116270556 -594451715 548576434 922806343 -217435248 666681910 -8799232 246920509 -417782481 -100835953 859408513 498305834 -83209235 -30764239 -77422518 30688945 388917076 702499346 -888689257 867611700 -216187204 847296945 -100022742 -518816616 -858476234 -357636013 474265794 481318369 -42120258 -137456255 -358089360 -771557864 -572319520 -489366150 988882461 83480031 410985907 -463023295 -528973694 -389537509 147818840 -99202000 776638972 665082499 957917159 -642092879 913270861 850834148 -332332760 -678311253 -430077111 913270311 -828423570 -117706251 48988977 803449509 884067450 -482568134 -149101015 425376665 -647705942 -82832694 -843089651 -81491077 -736884832 379853274 -888222054 590455730 -156821027 -732913994 443312451 619444457 -119914234 2747724 285963169 138874871 -791971471 949244036 204777263 -75682040 -178812696 788847555 -958236206 942570162 672759337 558590142 456123862 849467099 580258103 235052473 -443197519 356589619 60007055 635475639 160738179 241940325 -107374563 -706926513 -661869935 -88676001 830152704 -705608197 -640738963 -268687110 -573526310 -119260651 956950263 -838589362 -849631474 -14279307 548072377 669143290 809134904 187096341 108333602 418672592 -560242627 -776205460 -557665945 -203590990 217384156 -418703182 -528421001 -488752340 -712692146 -978288651 704459257 -484459606 766040063 -614449200 -360348510 169255181 -19246693 -264197948 -505190521 454051169 -12331650 414805031 126784171 -289386353 426841187 -699110388 865961506 -308992517 275743993 997624963 21145015 -78250439 929075661 248202231 -41199101 -40521437 580294092 -681303190 -46935488 588625249 -458461441 151442435 -129826062 -317053483 909845811 388982569 488706344 761901570 325452529 -915179413 899754669 928628336 413384184 -838332201 -621440727 897521054 -589679584 938509663 -417037150 -403978705 270354624 576664451 -719469256 713543935 -910148211 -341281900 -983200476 157254740 652148956 -760236240 795194193 -457497077 565087719 693829306 878844775 -382588664 469575496 -469208644 -314427564 -511546935 -637317303 199590754 696511657 -989541037 -646192608 -573721142 -318008785 955989024 8081845 -943129089 780345490 167161266 -971445272 -520972470 -902218601 177461807 -744016129 282847842 639890940 -423255100 -832589562 752645765 -445615031 -316198500 -339951090 -773733360 84937547 -154105470 -149103961 -51167792 -506497523 -250170879 -386289628 927983819 -511970154 862710997 -410879085 415374386 6658062 694471943 263743252 -234584815 -657597162 -106940924 -846443343 894899567 -905197389 -478053184 107253517 -89449831 969757862 -330178679 955277009 433707897 -709254629 205632504 -295292632 299910524 -812668826 -722154508 -73314329 -882645979 735731750 -985728450 -337907028 584042422 -75584214 115191950 -938091955 -443595686 801163964 -774731627 -434232733 752979832 -200173777 -333017928 -898849242 -263450002 235549755 -185662784 245951096 685972344 746083005 568663381 -405990350 310520128 750577255 286046635 -151687104 376054696 -646036780 831655458 707734503 -778550508 -326075729 801719186 -124029601 207955730 547889917 265439346 -966676964 -664500875 205585727 -745401893 539913013 -706206480 646352554 808084525 -956006735 -560776439 -337411486 -192287944 54477796 -338143534 -448614834 -367772955 -25581651 175666383 119930957 -661558152 -258584561 494623449 -5468327 119671871 638092414 -178153189 -440854080 -975305927 -243339243 -554724905 -359431088 422805829 263690023 -922416926 -460609791 241931404 971027803 -603120275 663330078 -457696032 -387185822 -476588807 -213907463 623470851 -403636904 -900359751 -615445086 274296503 -24949866 -575142549 699007540 -558122179 950107969 -835593792 686315697 -767026145 -570737684 709166043 715175746 512616604 336643580 301934247 712246442 840859555 -468103485 467405851 -407472831 -529968930 -412989523 -957968778 -995129980 469852381 882059361 -887810065 -79688731 503876031 876693167 497289439 981458067 -761372583 -278438339 -4559566 -341510619 -544856909 -483778326 -506798469 -425187267 -986648947 864848134 -84934398 252685477 11837065 -697517702 919216900 88525221 877613127 -719942466 -392890194 297226625 637378882 -900321216 -963466640 -854971276 497478987 737380341 -467816084 -467129976 -796965501 -915254059 862944568 403582914 205919695 965138640 697485088 -508749827 951825311 -38485613 965429296 -370615328 347698602 928558647 -314034661 811262635 -246557517 -379110837 -142823798 896038700 -140241001 -573413913 -681309045 -330490554 -325809149 -525470147 894967885 806840189 149608230 274796253 -739427019 -718743648 -904727495 -653389670 -2514741 985859439 389183563 -610728870 410870670 360036127 -397869526 369200333 -183007940 895554763 141077275 -607335053 869166205 -945309170 -670091284 65860418 711076986 -724535037 -89443526 -455221649 -55950241 -838435279 -912253011 42689026 739128345 -270783657 -387673067 543590184 -440417859 48491969 -163902473 -170935999 14602952 907082093 -723758143 -927759395 550046237 705901307 796085730 -766380063 -21941001 -84971879 65289036 499556187 -544819739 623424407 -982117509 -252790519 632575426 -877164708 264604138 993330184 927113589 -129110907 870431582 -357350409 292617596 -259801705 581247879 -553377511 -300633922 -472516128 -374966719 -591415866 -469924320 -298092324 499950215 -69314044 -834197523 -381494200 -904158253 598271259 346347946 -991760311 -886386457 -498424317 -583438098 -655148104 501660755 861712215 -550681115 940752711 422294165 712045325 697430666 119394825 -827016017 -867573064 -11811775 714810079 -345485055 -230145930 733738957 -454215221 32178930 759591948 431587788 -220791893 491146411 -346217506 -785187364 323371111 -47053924 346852113 -991114832 -968662009 -76714096 -649233414 -435417005 -692538577 708294876 200077897 118007157 346927194 -945739587 -870570023 -597679721 141698022 45517912 -975594393 -87413677 -880687827 -43556464 -388838468 126690616 548977461 -69466240 987925767 413077206 -342247995 -43019187 -534276806 726310491 -277298169 -847452505 -249247661 547205264 134819923 -382328769 313085496 -860332650 -347317961 -731180841 -482889866 921462978 170537763 93280774 -168283441 473760326 570477873 901484982 811348683 699283023 -659666581 617541658 665910660 -495215103 759844569 -228020854 684095873 -229310590 -596061666 -391390828 233372901 -992117654 -433615683 -570265174 -963641415 -117928082 310224918 -441716398 86022444 -591832750 -343743690 -744303444 648142290 -353418486 -411448606 -575489085 832407857 -843284849 314289669 741425107 -709728399 -856718278 128653606 589758639 367487787 -203479651 -994231559 -485342648 731466918 -693485222 509739682 306125534 552260396 609711718 964932061 -817310384 -104089432 -434901327 184498940 872574501 -327344874 290478223 358289482 -275295379 -166782040 112365824 -524119090 -469014879 643442825 -721820991 -30243247 -116443947 80348847 696129138 -582652934 438999281 324462863 141281817 814106490 174144715 -733649049 -845124213 164682519 853140120 476063823 31186930 48805024 171058103 -193547697 83835790 651608035 344700506 538875301 -568281521 -557121381 -285321179 552098656 -131641798 -209616549 414665694 642074684 670652773 -672450033 -290684714 556210253 67830439 141395455 -83130307 360422693 875227561 -587901025 237339155 537286659 47422718 656436879 764300630 -890850383 -821607672 644398804 -669450202 969469087 853521354 -240773232 46016762 970610373 446046628 -602538702 149759745 461274273 793707384 -246222401 -899238974 555333248 828321119 466342542 -464531423 817223801 -214423749 -311528714 -882509253 591155862 -891870333 -967479403 292649669 -894970563 135903461 197279568 -615733861 -619478945 46509539 337602950 -123909387 -199563496 -746173441 -680567320 -230548891 -783453763 -25559021 -711154987 885036620 -672477235 448405247 990619744 708197979 226274702 -798826293 921074518 -39602944 -262540310 -602078430 -983848025 743226199 -493407933 216297835 -272192176 -778835697 -746982804 -221885010 579883364 819445766 -876460628 -204997103 -372810169 552998066 -402755286 -276361434 -295791114 767489037 -778812284 -821230424 -289290344 183433586 -788829789 800430913 -510961555 665243774 429553823 -372194398 -156238294 -738133299 -396178838 807332483 -974742728 108137261 -880283532 590813275 972449939 -525544593 906689441 781124459 335330965 -553277686 21718542 612530870 509985025 -598848403 365251066 124388611 173033201 467879140 -665000321 -894604430 -771840938 -165276594 712968022 965648784 506592214 448429032 45442129 900214047 352527646 834736148 30839760 -639186609 -186659727 -485293943 440083871 524766957 -293486864 -4202950 -662728659 524906008 -814585625 -499182928 -153220807 -912732218 -676915382 -513804501 902933752 -70457417 390055536 596228014 -875470727 827192221 154710133 -752931640 459957804 706382381 583674318 -174968855 -624533690 -85334986 -5254375 21806556 -634892757 134402769 -525524987 370580497 729826349 772482512 -431025629 637153862 -479364047 130850269 -926332454 317423047 461420180 840915499 -15168499 570876540 591330243 -80709263 -294463856 -34569657 -177583228 -239017156 -675038987 114889701 646242664 -754466550 -165971936 -667813080 -472485988 668641477 -447440222 116223028 -977472991 200111580 354700514 -514292377 173030789 722114529 -833877232 -968548808 -910238979 -490936557 298158442 -826036770 294521449 652731410 -495595776 964717835 591464349 4208848 315180307 932585685 -849641856 414985572 568352861 563008621 -942441419 54609412 -968748383 -385644447 913248604 -485223232 -547693078 749842006 -887232038 991981452 183927722 -765971066 204588116 -222253386 622077550 -720552521 -246743112 72091384 999900336 125816098 495236294 385066168 798477772 218192188 971293188 522838176 -668138404 961794508 955589203 -562168035 552090171 -323954190 -75369115 -821424086 -698416263 -16636427 973209525 -841018869 -808919641 -667849489 -492757419 595718111 -778211763 -688098788 848365378 -820933802 -207466770 -907331922 465531533 -191664965 -939373756 -839147097 479345320 667682344 -757493657 -92882021 -253571725 986812103 873146507 246153255 832357562 -291783650 941908947 -790138125 715027830 -118674138 784717404 -909913896 24805829 68575452 652825072 -27050100 382426735 392443547 593836550 -673768288 473567047 -213092357 494326593 852408278 707661426 200753243 412192611 -864203481 592811019 -816950539 -151905676 194967052 -682571208 -69418899 -11885456 632376323 279479709 59414861 804089644 298085818 -242624912 849060337 758925387 44953275 208358787 574779057 301855 -694491214 176503223 302504420 -829825233 -71432217 -618354308 879516818 662651907 896787926 -138015421 121985646 -88433976 521211692 819930014 274213386 43917079 139502793 8426960 -39340367 -849317764 -699980474 869144912 -907472332 351892637 -37276198 -383409845 348683096 505016527 -745834372 -209461821 333629744 599182041 -559609731 526074148 -395789059 313977734 201009706 17337079 -471498046 161236190 -265437018 -278701480 610850599 -923198588 -879625624 791195400 -72575131 -422457417 -821998197 648394301 -481194090 718164017 127657874 124732292 -245784904 -713356181 -538581717 -203224139 646464212 885989304 -938281401 885275280 177221589 -150190540 -568734114 73279812 -133074614 12683957 193433975 -734267123 -780857032 314670030 3288594 -284275640 -216334412 -330475078 894905344 -733361460 -899774755 -200153290 585063726 -985523042 295404667 458974811 -806061010 -979477146 28736050 346704705 657944918 127955119 -207243600 753852488 702796779 -611953930 70256278 619375349 -954119359 -395775325 23104799 -937103663 662492364 446424026 -932337363 582454938 909195465 -957476713 -595197459 942840569 -227192135 65046044 737846157 266876443 112343172 -487048619 -467323259 990033045 -293617687 -759462582 -681915068 -15832969 288120179 654606224 80427642 -45530418 -683355805 544840910 -374469777 507806091 -942442652 -200878779 899617688 -547940613 -19113920 421516880 214290025 -915583823 -962353914 856452197 -339088646 -302462630 -660611505 575458574 -214118883 -461456992 -146588933 963820039 -798972951 -447849443 3116674 635202679 -17872252 48283790 -85899074 -699222840 954688088 130893058 -651843924 -155911983 -582871259 -998594379 -861147840 -430825811 471570946 751181881 645282016 767316488 -846325971 -212831254 241453858 -344987387 -872034624 788696429 -966400813 -104582929 -930452009 -361139035 251212118 -661030819 469984988 -434819294 -193245684 349414973 -951479575 -65450696 809812135 645284957 745236322 -238603284 469905552 248752120 229840817 416417576 85751061 -446788656 447754416 360380820 -160063676 -844285615 -970749881 498465371 -176116344 -549736047 -886648884 -363068536 912752075 -41875936 226642946 -616658247 -189938104 410237195 365340435 638705078 921470449 -493501995 -12161800 936737491 -911914047 -592059525 -317873287 -661964449 -413574628 -753152182 -292820271 135526530 650176858 -162858584 -184536622 127402078 353493489 759416426 -855919523 924109945 -286042272 644314828 678457166 228489769 -141022903 -11759550 -716246616 617101743 31337424 552246962 42042535 17173969 -959207143 960841436 -699707308 158563024 638390402 -837286653 511916084 -78049195 -64288141 432370294 -943611684 -557293253 428169582 -716263891 920065193 -704181179 -132297460 -631166212 -850120616 -423988866 728862565 497669147 31073110 941379327 755877139 -252226041 -251644992 359234162 -368978189 -568866354 688748916 -390310320 87136817 -157888617 -828174595 532906223 -227535601 572125431 814140978 -559379667 -55190034 371586019 299057329 -754552317 954548279 83191375 295279175 -375159701 -806278034 -190442769 -946980309 -812136659 378971584 168239268 -542891836 429076604 -273994923 -117226376 610895773 -915570696 825491766 -727008173 -120176130 88665321 -624888794 -137273198 -837760073 -753630139 -284237547 -27938813 501315285 -724746212 823241726 767672493 908555885 24596387 679956227 123344140 -657299923 -827255984 -44990739 -609606667 -736594152 -697542465 701922958 -396153472 -503691767 147287824 -219514046 -715879367 952185991 548707524 -369737976 952339088 -888347569 -326957625 -991089923 824401019 367163065 785240078 676171086 -172106161 648577634 210770361 -716374990 -206636832 -230078599 -943311428 565359939 562681498 535245632 305179415 332300052 769669834 480053557 -843953615 362176741 -477123480 634767578 -684363167 -584112549 -883903643 -196647044 -880635008 -574495953 -98617668 992768315 117457347 255919160 75536616 830753288 -442206783 265064296 -87946581 -204122598 -182548089 -609046961 -115291239 929041322 336427323 263303880 850084192 -539449456 725466824 -56007707 320919993 -850500519 -258427673 -353633036 168400458 501408897 397990224 -897529700 504693609 31780302 896101538 -3654355 -376732820 -276027027 956775512 -397473931 268406521 -969258880 380889688 -94874976 151977365 204317633 730135954 595358877 908849589 -39291301 717682015 -270509260 57341331 876121893 -270682575 -425850841 756422684 85466135 826424608 -600410787 20278871 743164886 243266219 -256973338 534262294 582584530 -451345058 -86105491 404993904 -707179375 744609283 396777165 103191283 13712542 -484457296 -160349470 840960097 486700785 -215547466 528956058 85531692 -538216524 844270192 271036560 -475105705 -888482771 -852671641 805548911 -751067782 695877294 295164556 -841630890 -873643971 420839376 -866273140 902909067 -777789617 632346524 733772298 773418895 66198613 -864613354 615781203 -434352799 432784551 -805810619 -942277638 -315535678 -805699972 646105401 -549880121 155851486 820723028 215036285 1717059 856732011 -790662906 232248129 993566042 660369477 -874624853 726763335 -198042128 476878318 -302408747 922880912 -426872682 -90470514 116580483 -592260257 965236429 10397213 -177976939 -823103833 719295574 -780222076 -288493120 -303565428 549935170 -20834221 -554634842 694267948 813507920 -241672807 129157988 -657336452 970630620 -502887504 -159539233 -212110790 801694985 -768818782 -335272576 894188590 973027700 257255258 -583097475 525381547 -749731389 -352619663 418011326 262672494 -262807160 628904642 48433932 659246950 -247077349 30412780 757775567 -616830146 -710423719 737719936 -213042469 -434269604 139884488 22749431 59905685 269363931 344076652 -390898064 106631559 -258906233 783185751 666674142 820342096 -572430968 507150971 -779045974 432277349 -241905541 -890434640 75294862 -984955248 -455445495 484914992 -219205239 633704136 -707496592 700322774 -335739058 908807609 80077696 448051391 -642578346 -719828692 -664659777 -802248220 977006510 226366945 730612352 176645109 59084560 -721335761 656006430 -73323357 -301743906 118476411 -190497479 -532178228 -199957881 526050943 -730625085 514283743 -327496543 -18711007 -160030791 -119974620 -164947861 338717603 702999126 -272151 51476238 474781953 -723930281 994639252 295904036 390994661 886135659 -97836055 -368985128 566268024 348189264 -172960463 -308657407 269754250 -663395918 -470475224 -913658146 -548531188 -484651269 -121191205 -41386643 329088146 976234565 681021036 -959873840 355583899 -371533085 -925054929 859746416 -542984384 492298396 -590624183 484336646 590631278 -474347540 -181622931 -22420363 314207570 -723286238 -175747760 29360525 320057779 985018533 -510566904 -118386729 734405476 402731868 71132117 -888525556 -39650697 -284850597 -624371664 157856828 392719594 608340149 145621194 -622134904 -732962216 189865953 -240136050 -841121112 11567683 799353617 6523841 185945647 -137077277 -803740704 -56811972 406134790 912565866 934653351 -645899758 -727115890 944347445 691020308 793874166 -215012434 626975078 -875771206 791431712 159535421 27098881 672353410 237516120 282797942 679113779 -457078349 670894410 169844319 219453736 -449263406 -935543542 381227260 846194707 600799784 401003621 38505713 -108490225 -388731725 -174801864 -668132632 -39641601 -271409711 132494820 806666252 -433683065 -971736145 843875700 -388503850 206427797 -704412287 470128331 -416740164 -679738213 129835691 -886752573 -348625757 -862713353 70556316 246362760 -354726611 -272038489 -807722941 504097793 336764659 946475792 292168282 -553320464 -318768345 505887248 -897918492 629726283 709605486 -559432546 -595379016 -432697164 287775476 -217380926 -941534440 103816917 296374751 -787244402 455617924 -831101996 53077053 -264651002 664095385 699397781 -290075929 -351892439 123384968 188053988 198354510 899988918 115975497 713783556 -743080119 -937703020 -538998182 -237638449 974719930 -386838260 -851432857 -136300715 776320904 -22393881 -346672969 680571365 -526802219 -802624394 635741583 -521626049 -957362843 199975172 107307080 -542769853 -895021387 369843285 514610398 -49780099 684663169 392886018 -809895111 -303754335 435603046 867659366 -900163633 129094773 -959270163 -344599737 497352647 -605163371 474565165 43554248 876415202 568581713 -936019231 748782473 -735906417 -138010777 -824061469 -147399871 258428940 530614261 -271870021 -225269191 541190704 -661165480 481636800 -704931974 137548793 897513379 678776356 810460373 378924868 270927176 556658415 -945488474 803321614 304801013 211263553 -809832666 -357264669 594713539 -572900295 100480639 -164192034 -981378971 742067600 100298634 631363228 418793024 751083552 543010302 944391896 165988739 -54899154 -304229589 844744113 354005529 -786169515 -262423336 -40748218 -905726483 -45788028 816888747 776204826 -918655008 -789690173 468492076 154608280 713165638 -512244033 -799406609 544618715 -610493517 664065876 -293037338 660067744 -298630925 -327205165 -828929175 645924931 -713518732 235769329 451245169 -435048905 -914909321 -383071611 -639292718 803414828 932344179 -218658637 -50650226 674591436 85186872 922750257 -998139821 555760902 -401321255 -936680561 -465355792 147070207 -962434917 -807174099 370410865 995614248 -296394281 -896145717 -210942729 661573896 -124191308 -148008639 30115405 902760372 -588499737 -397980771 823248350 639077664 567852100 -602508582 146739323 273497637 -227190729 -166087765 -78807482 -340613012 964102620 673113807 509484046 360552524 729615337 662949978 -345068360 398509547 -894336977 50309961 144616425 989587148 220209947 -62780775 590759178 -650613980 57099833 596469774 841312883 35235356 -226281010 -974442077 811710340 460741937 465349101 -966556808 224367405 -631700058 946445951 -96286336 -631166851 852379825 755157121 31192771 256502682 -793023393 550177922 84616677 -522101154 -116699578 819530577 -360748097 -407967701 798640760 -77439007 -590868724 -690466530 480252078 -261496267 -401708457 -361744979 -849466611 -18463195 301530866 -223195051 -141584677 -689857185 450185848 640247950 -466837522 204457915 -819023349 916988138 487514367 40781852 -177202600 692686522 -264200298 -710098084 -469162010 132264610 574678876 523400097 916653057 -844602579 743254474 489277583 99546697 -151227656 859147956 209694577 -423437374 -926219006 622401718 -258364934 -68305448 853307329 -198895837 714504113 878385753 398986479 643424618 280963606 -234665666 -176534721 152282483 -958952469 -917056225 261620730 -937957596 -891163530 -404869330 -199318752 670753925 942127446 -418282735 -21766702 549384593 -535748730 38032851 13558227 -524788482 -866926869 731353683 -520509713 -11165134 454017728 51225899 610007061 -473048348 -790604008 -429628641 -912565042 487910080 937533506 -996939646 -474947565 -926876186 627808126 -507852778 95247670 -303165971 -176941876 806948380 630455230 -201183084 770012897 959807134 -396923014 603357565 810615062 796011572 677641898 -189275872 961604032 -580802149 -518700794 174178885 -79194498 39338497 412906316 -503447781 27131915 -444672843 -31606382 682529530 -126613397 484764438 -217880552 994359665 340921129 68425784 -383985020 752619010 743178050 392727957 574647647 565953874 -148498003 -250742565 -492576062 618164479 -838126870 -201371812 -274134665 450407874 -380671168 462883364 -64352476 340547886 -568345042 676192137 840424333 -690435615 -885222487 -957167305 366360309 287292653 -572356016 -430763308 239468325 -339482052 -655902490 226881145 -28934404 216173280 -935826155 -43594325 733121857 609125582 -759915967 43251263 521068504 -499310616 -300996772 858320209 332873420 -753203386 453713018 -729878328 -618186746 -385704739 -823677269 384483999 633213980 603149661 -666583110 124283303 -358477172 -413251257 -659969419 595973472 -803381157 192428420 615026479 274669276 644352988 -495128553 67041534 341733890 826350095 -791025747 -192812460 312909532 -156563872 153111172 314521580 -244383357 -490194386 -631839913 -269679709 -410950927 -428100086 -820745544 830565288 -633772762 634812236 -196084990 547757274 -63350446 -40684658 -815525107 -759623953 994342582 665918823 197527769 461049724 -433883249 -46916240 -851646221 -302982306 852902346 -771928456 963746273 -290261653 -672190451 -510740454 590099782 -731640906 -572804763 648255970 594814250 -716851020 -445969285 -638475846 587836580 211497884 844562912 97666839 -352504237 567294844 -58681011 350399300 234520684 -791442765 -847815704 -539444435 -598956639 348431815 894083112 -624542904 -352226938 509147129 673959722 916090861 411831587 43547621 -717342155 -536729797 -459185272 -654703682 -55854118 -362278039 511607950 163895752 -86948702 57974075 396352057 189906967 -769926382 589222531 898650053 -715314398 -737716355 196652389 -228871735 602031461 -762291355 210181723 -217935332 -516116512 -355584919 197199661 640604483 603014855 -600999523 -141249324 -657702022 -528275805 846669534 -606485127 299913643 502316323 514388143 -372314312 66051797 -840700424 718608860 623919786 -202403944 -249756935 -535706514 -534902343 -445099479 954208827 972965434 588556427 423027691 -24847585 949045730 220845031 258311666 -97619938 222850155 -300410551 698924050 916771139 430819785 405420678 -452350148 71486333 -4961891 103791734 -763820857 593165604 -488163838 -993371842 -919008463 716562480 69553760 230756755 2178141 -367643566 -441286221 946440164 -695653280 -57426639 511479667 -803414000 -626439674 -121118991 -314619668 -302099150 693105906 -16143954 455929694 -429654253 -638609446 -496392250 372572351 -493944914 -790810697 -144425340 496556340 -755261585 -769942781 509675530 -282566499 861208988 -839429386 185649831 -819768737 996490873 -638523019 -253346578 580603977 -979755075 -53234019 527084818 842948615 -417705771 162414244 818600501 621337003 -798197849 748107460 689300916 -273667630 665562675 -737581180 -965110802 889948832 -979919090 -907691908 -338894565 -469390629 -459689012 -704447015 323368100 518494311 667394627 792683091 557477050 875120270 -602345803 -919704201 -531758407 -479120645 984445355 399104252 -550227122 -565550999 -60764636 69668364 470794966 941544065 593378009 826806610 355465281 -630840580 -967486564 130579273 385246629 -677191789 179965111 818489720 -108211587 -990136109 410796488 658857250 947081460 -509779298 -66928472 -421061751 446366931 -881015040 -820022176 -529258776 -257575541 -859306185 409163451 208128684 634917914 -965149307 890070582 -16519359 277086638 19455293 228003164 193581938 698131594 57705862 -134388731 663865556 261326372 219263414 677540669 584837573 930790138 558213696 540325032 -17224874 171980049 255841039 359646494 731090423 744815562 350075658 -104189765 -730180154 930000598 465935869 646267788 -116769265 382984542 -308541755 118152474 -986217040 -465684426 630884919 -721782362 830293176 -260378365 66842272 176046499 -365315961 -698810889 543568350 -729262223 773442225 152824623 450202199 454425974 178957217 607124683 -189680322 -101648369 -734397391 -119232221 120052911 -536254740 612756956 -820242095 -129963733 778281860 911441316 -306229200 -681082187 -772495840 -984417405 -917148272 754821223 633496085 -327925730 -449483978 631757331 -928483209 -410258464 48705033 471534691 -556193866 476831839 681820117 -883751690 512008367 410875877 954850894 -863361077 -650338030 179469903 -130666363 -788369236 -372806711 182984841 153641790 193966178 -653528531 -478115345 327820006 -303781309 415946705 99637117 -781414631 -437627708 -886551361 -566267117 448269784 23065362 192221883 -740426731 322037182 799455214 227074866 272966396 380395735 57973825 114499872 314655315 496637975 -51571179 213234399 10540201 106512436 -580228545 273555511 252438413 -852373725 474172371 612120370 -204390417 744675968 -391374049 -676773434 841207349 -143874331 713895110 -58626164 517724558 -403656820 150592710 -454114228 118266311 340253187 -502309800 -846289663 535408153 402095106 -677838353 -429864467 139787886 163115941 710405167 -6087367 -365180243 89152256 552802705 -622432037 987658587 231727108 -816963218 359541060 835319906 810532464 363097846 884172961 -988470434 242872827 -346501721 -770542251 756957475 -608463707 503416814 21589475 933887807 -397386659 338639608 -94270897 -479816713 457978235 201559220 -756333685 -816287630 413578248 512731559 520789066 -685130549 987070418 -625537029 -351179814 865229204 336467711 -601703435 -101423114 -136188295 781624254 418471747 -496351281 -383486662 -968834375 -53875367 -968712532 -153734999 -411504341 -643916759 899634230 -749605838 -868401808 897162481 960787317 523330637 567264211 -780767961 -704355805 677691905 22548067 -89188390 -357835522 955161368 -756675738 576010452 -199563268 -415198654 545277775 341901343 -325818227 217347274 -950157955 505728250 -922107930 -68776727 73796832 919024224 -155875787 -65096317 -409493417 -981640726 337871887 -435274049 -375341763 -3053469 327599364 -638298390 233048420 -267038290 882595890 806748839 768999068 653673490 797077314 100783265 260852537 -403098675 752652612 -493730485 434530795 -118427328 -66354960 801570422 -7167624 6445797 913121561 -8278414 147764381 342691630 412230598 858830253 -118615894 366336508 508445358 324417619 -513542677 -4354232 773973431 702040276 -966666570 211768171 342632782 -156459510 688756542 291892402 771915176 796999114 711832526 298843091 -222134295 -507932845 -143421585 -321353543 -534791026 355578181 -624078980 -577493957 515496751 -651159789 629323248 725202207 -967375732 -382934606 -829673234 582516636 -144130734 822346435 346417165 589513433 652652987 427030995 -538283349 -257446519 685326171 -123763137 887715823 -683901338 843324457 -912134632 -193145686 -115605020 555949799 -430643762 -161414922 -650788190 -392869699 -176671214 -572663634 906029791 651808779 958548220 8074070 -102378356 134775742 -114069496 -78245381 -653034357 -606002753 626425017 171575075 302947058 83468739 677111560 307110162 -556026332 -532429847 867728582 -486217496 -761867619 113948736 542085417 179123684 199209393 -185758287 -145554151 504694680 -378844001 -823131992 915508577 -615594718 813500830 -745277937 602736212 -71713837 -443705731 -158258725 -368581882 25191037 92452750 94622335 568337210 -345110254 -31619345 399306298 609906392 411085668 824255498 384447330 548990188 -716073713 138696421 850164392 -602524214 -545313845 -212511759 995554731 474490717 264675473 542880529 558351299 32756009 -669543946 109140523 -472973646 -461326146 214540996 418619207 -473212406 -941663122 -764190466 747932534 -329686269 278985652 997779674 -205441969 -90801496 244605928 -251490018 -826322620 950573641 259606539 -665157436 940507486 -173055718 977415701 -207318066 -877155154 -298411922 -316741643 75843556 866840635 -800238845 -920118643 820767139 289033230 568985691 937882690 -186270058 608098903 -577025163 835669100 -990713126 857574938 -431463 -182928279 964380355 215021222 464059905 829690025 -874787782 227655023 -810548210 -167316028 965209366 -883292747 645060796 -382686171 820382263 138272802 -862380258 -628125356 -962505263 589793209 -881623696 156161529 -64288884 -49195939 -980353050 -347956512 872672457 -740896642 328153163 -529279007 -74431053 886367720 -314622842 -616307062 -317980293 722488866 164435522 -262830603 878529114 871819384 -628708110 209029868 -685929325 -180760250 46648242 -176489551 32397249 -7981674 727320594 427700164 435335126 902809269 472053105 -892043080 -427949428 -188811022 9871687 257022759 -450473888 -985182729 -467021485 607692658 -580274253 687807444 -448023857 303090028 981079019 -172939549 -792701580 -913300579 656621109 279961605 916504278 238164420 -648455297 355316805 -237184225 101038926 -664201057 390995779 198980258 -454155742 -197686169 -454734892 229927271 -775882959 -837841971 882097008 792929310 -131232599 505292583 772359584 -271155115 -152836927 752944369 -611744839 -936359507 -43134293 924969161 -794806682 -207012977 368141740 -87114296 521695302 -312674607 -725830287 -494800351 39985416 138417087 642398369 106164773 -373508369 180348978 -858990297 721644972 635231788 747185949 48524752 500306484 -490264838 64852492 -630825100 -748032021 246395999 -746611421 -64852768 -351515164 -217944837 -296829374 -986253915 -210358675 288669798 231830623 -803253503 451348183 -431294071 199881641 893161510 510574861 -212578575 529883208 -532278077 -905988635 -413574826 6192459 -850341337 -49868248 199842026 -619029851 -115164008 -575568734 18681569 -473310327 532013654 -520664656 15866348 -480431766 268849581 385838252 -87343856 822700092 -723941312 369965766 216411866 711977311 -45284071 -36397026 -538594027 905302940 460460303 841763912 787467351 -167061134 959406192 -68909662 -177663467 352781847 -424070017 -711581515 -516834413 -238231081 987567077 -959928856 900012523 -691803817 -816520824 -827156382 45503478 -525195520 -943755658 263689999 543970268 685792933 -900421329 626425453 -393072245 -25943966 -760357647 476735200 279003347 -377294899 -179304442 712516900 -64294551 -169174516 -316618295 -898656910 -147017066 754664118 70111034 422239793 -996236828 376883627 171346866 -57290218 122447756 -149258063 168707129 572393469 -345181727 651260166 150961895 -996079607 -591342186 875141489 -901436354 -940389592 279091426 827187433 153183261 -115185739 -995230936 659160526 -879902013 -215157569 -126660905 472991393 599406855 -580269863 418061503 -419877069 -71232992 370569190 -496280717 -857557787 627252761 925016851 -673301760 914146909 -119062504 135911060 21884088 97009584 -231690789 -589680645 146469228 585421987 445405871 -228409027 -78176464 -918233186 428177016 -23597342 -417051949 867180394 975278434 888580535 199720549 861125286 482249389 -45930334 -247014578 727249148 976929081 -239419770 -889439392 -74342867 -104629436 -29707281 -186656400 774321333 746269466 -920048620 -97445318 -839866211 489654252 -120920249 -852403790 -525076588 -835441479 -986350329 -538593088 -965588754 612363019 -489930433 -179009312 -397654447 815183604 621017041 -19267206 -459259013 941016364 915025068 778250129 245827682 -626973912 209202027 528525327 -667648655 842738696 -693604954 578264115 -9857357 351782325 450013940 403409813 -443219289 69845365 480320717 159454074 480541353 -643159546 194586032 735366201 -969439327 705171097 872565008 410924210 381551793 990129948 -659625389 802269842 -656910631 -367686817 -403674788 -952563868 -229991898 -56632889 -308789362 -162711487 -295852329 -755110813 -859293067 -159804807 -135296682 -119564478 729785666 550165438 -265563030 -289484260 179242932 943032094 -888405355 -276565556 -595811222 257009874 -446396849 -496120299 -740223830 -343726008 525612766 -125785141 -224572672 -303889807 -446750926 -308101647 -348360755 736294601 911413336 -907142569 941042168 -543325080 -61318983 -511716037 639654024 667766720 786757930 -724549387 -702401711 -497841866 664707565 -705462799 612066748 726673299 118297255 -537582668 678316450 -133839394 134252006 679600190 63874615 724783591 -884557819 -673835122 554877551 981063969 -691341882 105931430 -271621166 -752880826 -26682747 64274717 -963277784 222971668 616007743 -677738790 -742648764 -513344376 329420521 -504317816 828581741 342356040 488849331 370417797 788399403 -30050328 455307011 -786027327 -301232752 612881915 666657040 894036986 -471527317 857140104 972087514 -113086573 -635260787 -524357797 -393773096 -674789845 528357426 390920185 509474006 -122707812 -685391752 594702873 842398786 817537525 -692080334 496521765 -229596455 -277256954 351348539 778349597 609783622 733118293 -528486983 604080591 47753188 -945040439 858629455 992597956 923397787 -470466832 800521866 367831999 -359677435 116636199 -863941682 233088589 766918779 -490689100 -523399012 79911117 432039582 -438964166 -478832308 -122325594 -335403641 190926060 666221908 -312717721 -195534 991856700 763302784 489239010 495966156 -756145617 -983712131 762816342 508317989 -635180374 -596963446 950133658 379062690 -567535752 -471529386 -779438886 338564990 -863985849 77866040 -441524933 856241138 421794296 -747810199 866305491 347578876 736784950 362935376 -564840486 -896386507 775608702 684508970 -877723657 -382388973 272711955 -794955547 358549653 540080405 336237188 -273662812 -414677167 -63157857 657560148 799743635 26959819 473923502 162846275 -115053997 -61050733 -497189517 -808861530 204435871 -528041516 -667290545 -259493338 734138040 -874979059 -705703234 254248416 -552799344 524352448 -801218280 -972661625 -46090859 368834692 784084798 -798545990 -402489483 -949828442 750429314 506042094 707511398 344891375 -968907521 -468688998 -131916528 683557765 691398483 916915312 364400989 47355516 -191983681 -231236394 -828271969 414949372 -497676104 82981693 937649848 -284325335 -129994390 -756467211 836045920 302463820 787501971 423477144 -91242214 -301210588 -538569050 77031811 -733730452 -954256909 936462985 -238047890 -31117921 -628160838 687220540 -815756335 209381441 314653123 -157213879 -968074423 -71465227 -234558947 -204566514 720879438 855799413 -306476105 317490772 -134693746 -132249106 -333039195 -821860960 469142442 -295302977 139241439 941838593 -136595273 -68053310 567530647 75192122 -369503186 -775449378 585895874 -373868004 -76586828 740335451 -303799929 -196451045 670323783 331954522 -903526993 -376705268 -733669486 479474336 63246252 817224177 919119282 993726288 609468836 433910662 565180060 339610645 12381174 -806434654 269025685 -541081978 721639101 -449750464 177746133 -36200489 496431376 604794723 -856193642 -711753664 875918655 -853365604 910391970 72972066 -1673799 786240258 753100006 -739750518 -783382023 -669267930 -176600287 40791634 -801866642 932874572 538463010 -163459264 -331201910 -712970582 -798630209 193173387 -444003280 -309355523 -678198569 630189115 -781566252 435899263 -177243486 -596635506 121980013 -276505819 -784684946 678050351 -821464113 430952345 784001400 230157453 311158291 -666139741 -817018095 -230041386 -171332777 319186733 -365930651 -701648609 151194417 461581966 -297499505 -476816192 -794598272 -876919374 822403046 -302329806 197672413 -746880142 -159961478 -493346751 17809061 531453954 -977844101 -616192560 -551780202 765533115 -269515652 772755409 -968168753 576844261 137690507 -775117811 431184847 -849147504 -944520202 374742935 643906300 -678909871 915359608 -911172459 679806054 -806897922 -375518799 -481239918 237687058 -884216129 23796641 731936612 56356812 -974360391 -355090279 167108021 350553546 -393334165 271348790 561213423 -512120557 733638407 179977703 -75976607 289987154 -684303497 158065426 -584788784 -318549704 -184756293 249332466 -963919068 674668773 -281525353 -157452640 -452747456 -138090381 -816294183 993887703 223271796 -945592914 750506501 -541659706 461367703 -414753194 843545784 271182496 722023388 589217124 -520735865 787639586 -174307446 26628404 182040626 -964988292 -616530839 -516428256 587584822 89693659 851978782 -10098230 -289005016 -994720240 337039584 633802448 -455850265 -675715236 -633616255 -948019799 112486462 -138334363 545134320 -513229483 15653127 509800367 -787472521 -652405935 850479540 386914719 -847705389 -511928345 -737755113 -574685393 -745063701 627995393 92287317 534912198 -404184574 -581424547 311815809 -577042544 215572682 9841942 12984120 -187173402 -525268063 77450400 -875791285 -184387931 -165712450 -158452526 -931410359 -932164920 -711725512 192546341 223692810 -771405412 -95554566 -648203211 902006774 -173945735 -398241964 -847001237 -842495717 978105428 551842761 -225109358 765636592 -459334925 -696996826 -949177745 284440362 495473115 809109101 -842139452 -975295797 -434422793 67837147 -519800890 -456617868 437558912 -907041437 987344184 410104151 -318231603 -466099900 880945802 933881532 -659588717 423747454 724861762 -306749860 -261411847 -90379105 401421959 385184140 -74079171 -358826345 295317810 185788733 301245756 985964330 -297188606 441454588 877469012 -783600820 613396740 974505679 -332160686 177525642 -497538427 169472286 912907281 -873759011 -63800092 -475502872 -255219323 -430127829 -25821730 71539580 588161835 71344643 -837649266 604895194 -656382301 -283772459 -27723757 -189406591 -461200763 -895312378 712250371 701377809 916983373 -591567249 958835052 657385575 -739613057 194540205 -116010811 319873687 279318055 -964979233 -345450022 800110692 699264443 93914143 -484182018 176764159 240040454 20790850 -775806157 589021915 -508143042 -648532925 -166320946 591199249 432640528 -488800626 767055244 -544710860 534842986 611805387 -736134600 -447368532 -306921567 846525883 913611053 -89721907 -794975888 -106549791 496142743 969437941 408251030 780959553 -523476897 -441121754 -566936560 549719898 435477541 577616402 -542773747 -3066186 -86606563 845563686 789216359 -794573439 234913174 642503225 -114753867 -838519782 899086679 -34782149 -230753270 -859333844 -186592599 62050347 -499950139 593315058 494956471 191599454 377456105 -80088616 168821090 -30683190 16616513 -951034491 -540891588 -45186751 431294038 -815768283 -462231694 -31675091 289587840 664362034 -814592123 -244497479 -585479583 144845955 724355032 408763078 685498010 604966012 41760884 876728945 386161637 -285124817 697051047 309823833 593618317 870356082 -39098962 2660021 -64625321 -367750351 -138332450 815836186 -363981804 697495362 -609465252 -235531272 124434802 -792088826 -459044678 241843759 342353669 861889811 607385270 -664568102 198749090 214139438 762680400 -452275470 -862186245 -323000618 396103035 391739579 -963854132 378583925 221611893 -550781611 331742436 -283265937 496750490 780771141 559587971 340068967 236032619 428956720 287047191 757584020 733602983 -969354100 943161412 246023682 139598772 -568732516 -155458159 552119830 751773820 -54360558 406588258 -382485063 -322867000 591260545 -950116867 994785664 -195130771 -200581700 -118286027 245683699 192542547 -402313184 -621285098 836593174 871630754 902594362 -783204552 933328795 729093278 -638911831 929240342 781115730 828552124 871504978 -11002675 336690151 439382429 707669325 -395547335 932778198 17721939 -704643280 518068397 544255707 -763836377 130201168 462564909 191056213 719164089 453419776 549123666 162915305 -541664264 -356993808 -364575422 -258164335 -74405053 -618731716 541248085 -884389300 -821655736 360215826 -940341943 -301621972 940374342 -987077266 -965847825 853513022 972514931 -220725086 -383477383 96228385 -163671009 -279879817 741494168 -742039544 116967161 -464151615 -243624956 -504834991 628351310 281504799 107976692 -947930269 -448662661 749785710 810611530 236150187 -937729301 -918037301 320381457 69701536 311387014 -660886794 891845013 -949792702 294207651 -961026298 430396897 986813358 -45937264 680672391 -62473820 11875556 -799923591 332601676 -295204698 489779160 815267266 -806984509 932799620 -348874820 150849865 -225344015 585656345 -729169952 411737890 355931545 655695498 -98498124 318712360 446172901 762572385 852993277 714651307 -885903234 213420895 -307899963 276292466 -797530902 -114411590 -518141817 -883304460 195296032 819446604 515847955 641030225 -188411017 853092896 457890393 -331486072 261946101 551977039 571137024 -994756994 -534045657 810615033 345771092 -789537452 -237079092 -533863849 359337403 -74462281 140708558 283070826 241649030 -746306529 -65789493 -565271620 -299804932 328986987 -123186401 990488073 -36464005 153751576 -457125539 168991987 -810337201 -557093339 560564461 815235222 -329717077 -84492908 833267964 23235710 -132761005 664656170 -838686470 -795490333 -781431047 -155840479 432339308 -956796821 374679390 780949673 -543986523 804790989 -768074922 -900077214 505903807 -145230402 350881709 181635915 -103354379 622191324 455849037 -39188932 90593118 -221073976 639632563 -77661182 617835286 -536721298 -515307064 741713065 -813654253 -864248891 449878619 89588248 -99660162 -787121860 966039084 307309690 378308941 -767241439 559911251 -579432898 -429525716 999355590 2802164 -134544102 -41918001 153534162 391960253 293706824 913172580 -921249574 220571657 -344136695 279673731 64184970 -991842294 -540150748 503163034 -859602156 265332625 513121853 -91188113 -708737366 343400331 541302640 695667944 -540090269 -131193066 -897287417 42992429 -439922580 -661163068 514067601 53553290 690542206 -206967514 750773021 -765249032 -928210183 10230405 344010945 -737982592 -618032632 866967643 -216446801 294305443 -262756921 846599076 860749156 845893331 762330750 -530450341 -634252163 255898842 630562679 359898046 937665986 739108979 817429077 647511357 227296696 -217716371 -125577101 299156443 526302937 -103435751 932362689 -187834535 -930590191 -98271153 775811241 345024682 12449767 -479020158 535354556 -56107836 -174759502 -132966639 -517315369 476259755 555958479 602891535 -251619937 73987695 -487502272 -819591678 -819667493 -313611235 -83012966 961693804 99444670 62458243 835328113 426174545 -978523828 21397742 376868701 -313136621 -796956257 -345566792 -775201751 -66544266 -299620021 -39605163 988153280 905881478 566558619 458032231 562399360 -851579656 820655619 513061168 752831617 -891975787 497042823 85728339 -435054437 926092973 -311812111 944704294 -388045882 438410345 -854326512 614239242 -573225949 497407644 -438837366 384850468 233055609 -805414892 -924950003 -829141649 957047489 -369523987 -295885520 870606795 114040321 -718318204 -378457466 541978042 -870074863 -573622287 232698688 -154135664 -103898011 -900507384 65716908 -394732590 -124214783 323604238 361323096 -111907232 -784862536 -410861864 814225934 559235029 -531353776 -23612516 249683716 -30550578 404809063 -443976889 -88473108 -570056794 -824927012 -351611133 371612839 239490096 671243847 -963649894 452228228 -711786724 205180746 -315073134 -767364235 -403291010 624073766 -600108790 80475984 649996678 827899913 -660392366 629405501 -757555054 170006861 869462610 369802029 996080626 -620249644 656945957 117622804 872000452 -354744076 -693700460 323439946 299554886 -119189937 -257785393 -572727970 -745958758 -720435248 -921506536 955219879 -392638977 -889038617 182274022 110525731 -10915432 556112340 163230518 -147693565 957176736 -549317695 -428968438 558512635 160888914 414388973 -980802651 -866445380 37992158 135459636 424267081 -89325745 187109928 -244875006 256531420 810406323 380916444 -718678074 209962695 -320976947 371357395 -466046829 617488854 179823582 315803797 -544047758 373064294 368853687 -245653047 -610567798 73427158 405000830 -399629493 538256565 328731131 -921746308 921389373 -170020090 157762640 -886906207 -468699087 85838926 88578292 12222327 -485779287 613572743 262270324 -145953838 298803864 118310815 -252050389 -273421038 860802388 698010654 -332484084 -497948330 995605123 -975681489 -715565060 823612488 476934173 181392305 894783007 -396727696 -107711164 -484857446 -744259655 771843480 -145719863 628053744 -990754150 -322228667 -738019051 -645793593 535207635 -640285070 -142398807 649524842 -402787276 470189353 927835662 747575243 -739985839 -35098181 -265549951 -719854354 487038043 -794423823 790927531 212724406 -582224904 -354707946 -256644889 110785544 682958083 -308139925 31374478 621361036 -507647127 -154292349 643941158 528422400 377657097 -824750826 636938004 875330844 -588349589 694053496 943673230 436592100 -69183021 376805544 876079037 -989949047 353351184 47963730 601155796 -766420832 -77781200 216871241 773170372 -994606929 -972344623 667845445 778011319 -496827853 387863658 -211917748 -300617499 658745709 149618419 982659687 253320347 -640636831 385505722 696235458 -740041762 -479796760 242999033 950761120 -355997725 792977554 -775531505 -767038546 763547201 892668889 633286885 574073724 622744908 -469096618 553031583 -199218027 -511366892 837204876 -997279076 263698347 955959456 182238310 -388174484 859971527 -525330270 -509237453 629681465 -352546447 293051288 -121152497 432079411 -257782073 602631631 -194682983 803881329 -121550677 -13847944 517662976 -248798631 -257329061 907537537 590215007 597741470 -611914580 138241711 296326602 357404094 116990956 -418132638 -833886195 69496655 361413556 -753476991 900344986 683316274 -53924154 872114718 627120162 -455816736 515398259 -904273164 -551183610 -138083397 943873377 -342149020 -709804139 -806538697 -455335906 171933525 655734894 -457393620 952411908 -281561302 950579097 68148606 -491394478 308771035 457263327 246900584 -807849071 823125445 -825949544 -696156607 -400335099 485982198 79714022 -83473033 -320413009 720195513 -158792979 84032656 60580913 -539703062 498369656 -143189510 331730119 -409177504 -603830465 286951958 23517118 528357907 712199867 377036063 -120608589 818756756 893929163 -287053375 411269429 41580728 58082303 -327439770 -28124806 -284032441 -22117377 -351102038 916452426 888239433 -829611628 337540983 733862460 -162265560 -119366600 -150399609 -90058352 894585525 -240928153 510530357 -861067068 -621859733 -350636613 14509421 -629646229 697381028 -664093703 -644817049 -251905630 110279683 -686655832 966497158 606201187 -929137807 216430704 -34721463 50712229 -753470854 815756274 -190040367 -989496020 -838417218 289099967 -967179953 105373849 177852165 937188389 68625302 622612237 -245441128 -909913943 633905524 309072439 989715544 421453920 -837767851 -647928936 -713279142 -735694934 -835749185 207005725 78852012 -270351604 -220929963 -523868814 -955540924 -366498572 128994577 -220382644 599624618 88717172 541385886 124758356 350946926 601937304 224635813 329104121 28891247 362714081 369289168 218996670 -527897197 463887256 693198704 -587306727 133756962 216104067 -917213987 -309774792 -447659453 -895644760 -487820241 -13623924 -490132224 -507457382 -302585270 -250886129 -673254255 296093365 35403370 116260764 -446595419 -325700670 329642586 946557879 597593230 -109891567 42800263 -834554488 -754781879 396119189 949662304 827566634 -475767712 793738595 173348041 19741588 280930901 -368770041 -708616632 -233728720 -4769870 -337923424 -313912403 -372633996 -557975176 -773595982 209945952 -334549177 -482082708 -475458576 -648249622 846966417 139370100 904904814 -256650711 113115675 -78265446 772411064 -638448640 871953173 195956111 734768648 -793705543 -334590973 -447912972 -58705123 701080853 -803518818 -308108572 58197823 -219700973 496251961 264736753 -964138865 -379426380 -881285499 -51106551 -285856176 566546197 492626116 -44309710 882282864 501809208 810584394 671646569 940456729 -72359909 678857703 -825344233 -784794193 658678849 -392283948 -509080296 515047865 765080341 354289733 -543900705 -626979166 -32281573 174908811 -985738722 -702741986 838736366 126863022 16419056 682620895 -636579224 506622647 239216370 522621946 -497023545 133707754 -93645349 565614077 783913782 -3469398 3359712 -995424031 -805864261 442674043 883873905 -792820203 -300856563 657442327 196869072 -531208238 -628713425 649344361 816114501 176648037 110467973 715624730 695962931 -160302862 -898157176 850331175 774787446 -316104169 -839016916 -415076129 -537050913 -288315964 -323038713 641920517 -932679857 -513563145 -577732269 -795183681 558873120 -271494646 -324890319 234887019 439402883 -106755927 345901944 442229400 -563547620 880093710 697344320 274900968 -471564124 -726793998 -322548792 -261565551 992442296 -651579039 415548162 194896845 -262560421 297371147 519767808 -245124262 -489059407 -962002629 -806791898 -782559307 -452184525 -397854309 -144633044 -76863471 -169988864 618762030 480444453 -679455890 740170452 287994512 737085654 333938499 -461852782 180803141 826922453 -503085499 -271420164 -915068724 388571760 -391300481 969491722 557363417 731092394 254310388 345317831 -769433980 776421433 48253816 4735624 825209934 837794886 286881864 -698277477 -575542702 784223573 -504528983 -192888983 61513147 -206014437 -154871362 -439302096 -811245861 -260553085 623453399 7338517 -88618457 2629592 923470095 907577264 -12917196 431123115 201390146 -45646942 -878746462 840623685 712241807 978210960 934156539 -791146178 -757310617 834482831 -977739051 252706094 -828309760 -177439459 929325442 -820657281 -937324156 959673389 730185585 625674880 338254387 711767011 -961175083 385153056 181755623 -928842605 49240781 599995807 318723438 -408137881 569479932 503861773 407957281 -775623346 -522626747 -356729987 325079885 -771620819 689407274 -331193235 766624365 -19255914 368527380 -630857589 -670208545 901670078 548972285 -371522704 -464185448 959880949 982838576 950440505 183530223 -875225343 -438079285 774611647 429999489 -821690584 345033141 387548228 784776316 886066932 -603575379 -930518995 890911144 -344165222 -702026223 -5692752 976251122 -641816999 659740079 -855703863 -680649718 -431768897 526795653 -505433148 619469428 -47381017 845220137 490435099 589190101 -760924808 -229043890 321638939 -22188254 -576290335 -909473591 22272784 -642867969 217425215 763924000 694676040 471624916 869946667 -315807191 -486692118 488855095 317296879 -458934197 480320621 -709908484 989424539 -72137936 -218206919 532468971 170806212 -177957279 -984328072 755177120 328017001 -200684430 -252812661 943528113 -982113199 -852650531 405252149 -859905860 147599157 856998233 509956871 -625260162 -310962887 -8514918 -611012878 251224673 -850591586 262728238 596820749 861869892 994668267 6519492 43665211 879303547 -961345662 -924178590 859226418 -658284826 -429530151 947900617 -912684943 -291660539 433138657 -947853594 695934502 313948056 -330591518 -33343448 -312080323 -549422939 -128337525 489755889 -731188512 767890325 -395218138 15641189 -241887562 583795843 818530678 -408434297 637982663 -415577269 437356642 -218870771 361635061 -540396315 -569432929 -358672108 947097013 856435243 -123201972 -353198527 -206794439 -895374506 -221432000 -666621643 -559655432 -443781101 903020928 391664236 234628715 -90028917 425431726 -784924097 -501647874 524248699 -679354179 -136986717 608662100 -535737201 -988075847 879077561 -89364262 -881446419 490952979 821474845 24851147 373453739 874815726 -984716136 42738936 -872433819 -487113779 471774222 -523319668 -719116118 837739388 63846772 -144918829 527234060 41712212 781539406 -42969363 -936963478 272543648 550120421 566721258 473956810 736952521 854759062 633501111 -375048897 671087962 -631171223 514843536 -932901640 -592029893 406228712 -428367321 436234684 -234509122 -982424860 -595693007 -931803740 535959704 -288415348 305174484 -858897643 844397748 5714554 -249514641 -145280737 632026521 -651070391 -799345835 -174147485 767176016 -512756759 14302588 423366160 958722680 232242324 750586533 364966616 318158451 -400286325 -550838814 -756510590 -525052741 50368467 32272968 119972818 -952694554 -262096814 108107223 253626914 -526752562 -711344451 57995082 870250327 -439511560 -268513248 81555776 -310383530 -760204790 -697055658 -567425103 -596163071 873162981 549354071 176127419 927135559 -439670701 932154594 797615927 597733395 -847686307 13212194 -62356737 522350861 -347376457 -388678442 250430846 -252176269 301382849 -770262034 -967737134 -967971334 -463412090 92942334 518443893 -650087496 830098574 860913790 -460776344 -778310988 -332818162 -86661087 78055766 -972655168 303968880 -60138620 -850425184 218109944 399028232 875990266 -205540527 -520182189 -22848563 -814364341 -694927135 -398488986 835268100 52791206 115270394 -63576905 -52534064 444340953 -806538495 -678310013 -109253943 -27286046 -570367110 -679302363 472253857 412445248 -381027981 159502104 -261016989 364870829 827282573 -408322675 748089360 -367315217 -527869699 96778882 21485792 785373762 748839703 616394857 77421000 -263098083 435618676 -669823731 -298583733 987902193 900345493 16264391 581050530 220315636 -122587280 -253476532 28296504 -281565472 -806193425 242780574 741426928 -455572965 515452034 686427397 639402549 716653998 106498045 997710672 137030847 859529360 -341558558 -650844633 -191782631 -326189551 915195079 -149764378 45418505 -21003806 91358423 -426184739 918287477 725815987 -370023318 427358183 -547400451 -921231747 -177302012 897378092 -270327846 -587630785 860006347 142868596 -905855969 -983478232 -10687940 799319797 -710697469 680886878 -167970599 991563443 -590847157 -414553309 -376987882 -848389585 -694328934 -658429685 -66579887 -322321815 -222375482 -478717222 -603011083 317640073 -705636550 -680075605 -427616767 -691279926 469320306 -393840428 521585344 -416357655 -595724784 -315351203 911522378 715154515 -878361050 -429369687 607705348 -588332277 560605638 -37385290 -507965376 -482627238 475224697 247016106 870702575 -438512012 653289251 -133172119 -619357555 860326659 110136361 -649756358 -546890772 -275110937 -178849788 20999159 977109633 -974097055 791934856 -448961792 395111947 798452927 909617021 833038494 157770756 853462551 -727319557 -811173293 865828752 830692577 -446628636 907099319 -639049627 275649237 -600804301 559854355 -955475294 -968416331 780898183 -562879613 -93835791 205475156 928921732 175438872 42008018 -646350136 625894824 299867350 124897747 -778051252 32281469 947736749 -905464564 612094322 197454602 -795096182 -107526733 -16703390 462423779 174220407 641557239 -502161745 624561110 -932659554 -514698681 724197058 -426135213 -882491445 234809922 -908306529 -327872156 -339029688 24027103 -338690549 -710902184 931988987 223218970 -668543158 -846630689 558015021 -138222241 43698423 -149125590 334295821 633976181 829464603 -607521654 181748251 577142527 -453675467 682372040 -144509215 923953863 -250180434 966250480 518939952 -260302557 321888276 740999338 -85295600 751622100 904054615 -225704748 -801647793 -501909193 -192686325 -31115379 -267358702 27909059 334835182 -310635936 -41949328 -136492182 196524080 -413896412 -561852982 -257675855 353072392 296129373 831041426 -755181147 455363865 -593792019 319872018 -395266007 -159785819 924797039 -640051671 365110727 -957989598 331930106 -880462626 599119259 5668555 -576818756 -665242154 -401024441 -393459489 52140223 -439773772 -646251482 445377496 359087582 -186230893 334846534 -227555362 -55440493 548483990 -97447782 -504571099 -984562731 -339964845 -725441555 968336087 -868350058 -449865963 -747668352 572488168 -643362192 522587534 -939571888 11582689 -736681545 -605356453 -220394220 735920034 719294514 -798175750 781545921 -526225236 -562581032 266533402 152257424 -885448779 565723113 55070103 -763484779 -60843577 -201068684 -559544627 -908141036 501387208 -166649515 -858621600 -454512014 -593519469 127486528 -240387 -596457957 -504288842 573471421 -847528716 166399427 229830573 727895662 -341828794 -825991860 100212784 531718592 -401734755 814119709 971410087 -13274870 585657253 -375328197 -831289893 -783262996 -589522400 -212155440 -342490539 -590949700 -774136834 576662069 674905412 -51781940 406797839 903728476 909817973 546386523 527977535 -339552150 -443237334 987413881 925447838 -122863042 594895778 -359148570 -238955756 195857283 -10639820 578028059 604931066 -984484099 716333306 -184860936 -126317618 103003667 -800718130 -964585985 -151238460 -302630278 -977445433 -130257098 47389938 792776496 321620119 291902403 895080080 535973430 553674731 -694223196 693582462 305043693 -386631842 634349056 -761494096 477954624 777198406 355495628 990822013 -985412246 -79405396 155124490 667599983 -370345975 103943256 -49635357 101371307 -375634837 27161889 425673668 -839394408 993126470 -60512023 -390173084 926383419 -89782136 321733047 129004923 -201018524 569676275 275732769 -804086675 704984122 47262727 856455191 -472270592 -913728623 535460727 -259349593 653641082 375554112 831908693 -1828928 327169267 -606503241 8130391 -727436959 -375567244 -647340856 429181525 579795172 604942090 750264832 44125510 650228524 267349756 -859845037 69197079 -689820493 154163273 -415302941 847349742 -362991087 -237749934 -649750707 290509440 981328821 -492400521 722135724 576931529 615775296 674394315 -193817515 -5246447 122924258 759521429 60111127 -684039452 261867346 -817605999 -431371053 849430552 235424905 -396636256 796753550 375991137 -643276623 833283918 156058108 -434394520 724359745 990484731 -480948401 -440009146 -554041125 697781746 316246622 944743475 369205512 -573663505 988406977 323036025 989817761 -244957014 -730666641 -854432104 959045765 477714843 847972629 463914312 361114553 843476279 -887725526 -957761748 654812127 -839097373 563722564 139357310 563953456 -269223533 -807097708 -669637004 -551079994 335311837 -633160562 -515405366 -400506506 -269587797 -920018026 963162889 57460796 -654382544 625924412 -452996810 -971322258 6414666 -68336352 333028211 -665136849 30896306 -150263959 -82136437 -267466672 542788873 60346197 861804517 506621440 -566712234 -444302228 -274432177 -565432190 750602634 -520640568 -650042404 -234229290 -255039854 -322597935 747276008 320300509 504700456 -326768439 -214744967 630649928 340905874 283746565 189793648 -708246128 238104409 -675886208 -290714347 -156143899 -749241823 -448676 311293136 869608981 476278644 -868949676 -309475499 792624506 -538757308 -367871281 -247202701 121596445 -568980881 308241378 -662312355 596032595 -530929960 447889939 118154291 -788644061 34003795 -553304084 -586132551 -418609971 -858759223 795732064 672626543 -380326874 117478395 -482877968 19349309 -314289485 -376623966 -468226763 -673963029 894691098 -324977519 959607566 -882305827 196898047 423004849 713321153 268027849 -969367425 -71264859 -817002357 -589071961 -180786321 -144330780 -31326861 -639367783 -643536423 461558586 726009290 -396478605 36146933 -585467942 596589249 875747670 864874995 -234228177 -983814179 372726005 499774070 846898679 397314034 299775364 -902010719 135525057 48318536 -330285429 -139863323 716240650 -3752094 -550099271 589460428 435815138 601891053 -655094571 -327269613 806833980 863833484 307190835 324491793 600496110 220343745 -210253068 -223063141 -350298887 -868771829 -728179576 -960283948 986564750 824057977 -359131504 -927731961 182440818 483890417 -918765596 505220323 426210209 -182329794 -945072862 578994322 265387177 960498577 -894964901 819015493 473972177 -324108030 -667275445 -505532976 185881485 -398395130 798479090 936523353 -369674664 -45760361 -792833505 -583468485 511432510 -104086723 659364983 -876119723 -252941626 962565748 718790224 829882755 622649660 -965313443 -50663889 188976264 -850657338 118197930 -171747922 207389525 320806738 -45650997 80958636 -984905556 355808773 740407336 -947072034 386439724 476797960 533284389 -653496850 -142677554 -61411235 -183756368 -995808240 -543083635 -219756935 -819294260 -726370622 -111599105 -248665102 461889522 -176619740 -145118491 -27258641 -707661650 -139353251 -592413517 602608371 150245544 216379031 154863357 -203723768 592677488 -234434170 -625201569 -956878281 212283959 865225185 -167582540 34869666 349673024 185305291 -632159388 -417161046 595137218 -347675873 -567329503 -335437103 -20618678 10482939 78335540 -943339357 422132144 540415536 9177014 -468929059 132499428 -743508899 -404770353 375207840 929907085 -762806262 167238521 -666745599 -426492306 262521083 409846472 844207630 -792207703 984655122 -122220968 -974838280 253207365 -970979367 785391458 313705004 -486249098 622714492 -257239989 -4146420 920648092 442127426 -998450216 699895776 -120073117 -77629570 516077865 -252130159 247067733 484894146 795827929 632769906 -924744864 -971486512 -949691352 319478919 -854111162 -335040686 941681709 598187582 -983200710 915607293 15271126 -467052602 -547659582 387840422 592320021 3028516 -636926643 -73464185 811273412 888962631 223638962 690506527 -991910182 -651552638 606004029 759498076 -21433658 325924370 -976691618 175020079 -148917676 -846844990 234227556 169023339 -486713497 -406418264 587276849 -244785271 135551844 258769492 -6362837 235399587 742861625 -683147800 841769724 982977091 -711623166 397859090 -446217017 828487867 655141523 -561698262 -972398070 -713400932 197366298 329241232 -664453624 137052682 -457726728 -870290334 763448518 -314694688 746716018 -928191110 937823727 -727436180 573128585 -833154881 54331419 677180089 -907730922 -809353468 -546693468 -749617939 -198253395 89365735 -306507622 -661275776 905479106 -578684426 172859308 314938723 874436660 -888332509 -972683475 -505944204 -386124508 -344126753 963748439 -95596831 232093295 109146548 -468156147 813173081 609183135 -246129541 197819339 -106773611 -601949001 -481553859 284330190 337174983 -301618167 466744895 602454853 -341270795 415246676 933859749 -197249671 987266205 -362045801 16030432 -412138386 -537220999 -898741045 -393808576 -496546607 489225779 -463848494 749659832 999391016 -248988965 -628478678 -802493061 917940227 -746434742 500966826 -919765602 -522779822 218548880 -669113739 6744769 -7121968 -525977097 -611637066 174756734 -395828231 -369951843 906313049 23039457 378103651 778415699 -819459676 -920395355 -251954004 844208056 -475194046 -743568850 602049797 -268838297 -614721664 -705909413 161962788 946250867 810460640 -761954831 -580113049 95742206 -694704539 -83600038 742876947 -967110838 823741154 91685495 -663414242 55643695 -290456037 -755140176 -144144299 424978185 658438148 819428995 858362914 -45005690 -432803970 -230495893 738316978 418243261 -994232173 -419057491 -278226454 463967724 127792821 -77421311 -635698273 -503877622 -212694822 460847232 108737208 576322841 381158599 -837616817 -947310007 -174943493 821663706 -150101172 900899590 -905548663 639137147 232251220 857313932 -606071281 -468468985 -584832519 -489890050 319449798 265856055 386717596 -483804854 -503959664 -324104891 387025722 -356129799 -898049307 -211376804 729991735 -719856842 370191189 -983016449 281731189 -325550250 -780292515 311058722 286342288 468748123 547881484 -806803140 -147951878 -39718214 457925241 207626522 -382920012 -44224650 761025071 -437607024 -434262946 252799721 -228285526 -257159744 -383301846 -942412901 -758675577 -529464119 654866552 -497141293 -75556104 84751747 352174726 22560412 -845564816 884793179 -643751176 41189977 249145016 -146769498 -586156081 315477727 -412189775 425744529 119404597 -84372691 621099000 61104311 108052494 583936899 666129721 830020952 763877245 929779181 -115334011 803608459 -90746808 -342799139 -631817249 764202864 -659313104 -693901544 -589463080 54445101 133410056 395588560 341015592 -483072512 667139443 -94942700 20044683 -288021166 -585661188 312035957 -915922146 643263221 -4497781 -564152574 47879400 461264894 40539940 -120885656 128673901 -748986239 595000342 -817768355 -637393257 -430358650 577046103 231491845 -393753092 -516079197 896925351 806278248 17375402 -168375836 -649979801 -363386691 286823344 151443508 -595608918 -178643366 2629934 55150945 600056626 404132489 62018685 563699161 904961118 830351363 179442399 958631072 -712966698 -845703996 -149523206 -990478288 -741637619 -398223471 -158457101 -686242673 -88942517 -865947355 873078301 -669729424 208228325 382147734 26789845 422006287 -917812127 478743178 -569322139 726221268 -554744485 148324288 -803711438 -352878881 -891179434 -313587044 -255669405 -96243832 37142235 -13175451 -864828829 388599054 -424827127 -364741899 -555679379 -910630915 686839555 890550951 -642648692 219553197 -17730215 -687543256 -875832626 -400144918 -399015081 556400143 -659257839 -413107679 454172912 -90478800 24958672 874413072 -179188548 -166668387 965627597 -208614519 999401858 493512090 -619637635 834824856 373320130 53517060 680685215 -307790452 610618961 761257557 922221095 -840059221 961159783 -605245429 -549787997 -348419717 -432954931 591994576 319265849 -393778509 815072549 878654710 -875460803 53763911 -313869173 -845545719 -469702171 -974544037 -967501921 -250877214 -43633996 -340685719 -771049721 598153371 -775644126 -669942373 232886814 -654089389 947140105 -447747687 855312355 -655414671 844574303 684304808 -157494369 285515899 -958262093 -542370171 -325745886 225301494 517040399 -977266798 240179501 330791970 -245846559 810278709 -471785403 -932431740 -222403447 -230280236 -356568174 -189580842 310840149 -590027946 -386104825 -90352122 539352982 960454312 501910447 50670815 -89848150 -461760236 -15333496 890329685 -147093998 -417807420 -363317148 -848776984 752321883 -843845894 -598977925 -179576270 280615319 -998707509 -529017575 33727515 584835279 -289305659 475329855 -86549936 -485933268 -259826132 -931453798 -146565076 309065924 695689141 998796177 -481104880 863451387 799265796 -889139446 -366613808 -272276830 -66791444 369998453 392004782 -9096235 259392864 991365812 -604784304 -506703569 700325662 359433946 620471685 870692601 257616508 -51019807 35550413 -688100733 -777381653 604272378 -922126126 128336386 -629989221 -157365227 -566314430 328636027 567402984 -414221860 734325629 -245457815 655207559 920364731 795505229 708144423 -402943281 -997973347 -62279954 -993476787 109737244 783845897 570895579 -637202624 -252943119 -945617614 -55198714 -201407002 737405622 444703194 -900635302 -891278673 -902700331 -499794035 459006685 -401170402 521276324 -65963218 -903477971 -148954303 -899415056 246129366 811375624 -338237278 -853356221 -827850647 319426514 -435497255 -409640365 -211377960 -716147574 -537605974 -188928775 479348231 457803310 883778453 306036634 -411450005 382712086 224480743 -974109910 -158542026 219652901 406140594 -324755073 -121137640 342123416 888755864 -487275812 -426062843 456533109 -439774329 -162771453 -627285923 999020828 -473519184 996416609 35157168 697107529 -430345953 621416547 -502695076 327083702 -640285314 -804639288 875781890 -849644828 111345907 379156253 785005135 986786606 -925573659 -617359465 -131009191 653458122 725071946 487820260 300838202 85284226 553211893 -42000479 805593144 741509391 589356784 5308426 -194588681 831070683 67743856 225834712 -484749858 -734017157 -291128182 -564829981 -152289388 366950888 -216310071 587102191 -669835404 663490432 390062681 -582643105 -90254124 -718562694 -326825528 -548986143 -917223575 619656772 6994418 -619266239 65483620 -578453400 484793365 -290409230 -119142598 -620716452 -577299989 923437872 608104859 335778751 -511482059 45109798 -114162274 917186582 971422970 -629153985 -815000538 972585024 366903742 -670217259 786889354 325400096 909704764 199749199 594653317 392776588 -118686365 321934039 -596577922 314630287 722596971 -323971620 -232404872 379574215 30654788 -262993350 -244640451 -939904796 -819149715 -998722909 -703207453 566966443 60494482 -48992524 585059657 195073557 634221815 -957851132 -722345024 421786258 -489518475 -179968905 -652555078 -48687665 450370975 195043664 586605269 359462094 234741243 591680540 -554564260 -134819943 14426088 543754996 -920297182 -79209392 68349714 -271878231 -418627253 746370150 -777272276 227200355 -936072456 655428657 827973676 -470553004 986145786 -376173644 -287101420 -108372864 -49277343 -390171214 -405459918 835811579 986163920 -389278207 973609226 -886303394 -53318977 80516655 205627774 58502364 -342726812 -800145140 147392802 -704412888 940638526 -949415609 960078872 -680571558 -90911796 -92862927 643566909 -764564127 -404794207 -415016958 405825880 -795387694 738097982 425034955 -533208577 -521431408 -474383194 327895337 164564259 -600206384 -571759043 694275259 -551309713 646346798 -113054262 216204456 -720792954 -937013792 -998912029 -873576291 -576054456 -360473626 -739753375 408268701 -884899065 -496062631 321475567 -373571038 -100381523 819112651 650394541 -191410023 242100824 -886003699 -73117126 999936020 -150121171 497754821 -245913323 979345111 -232469157 -909310343 490985839 709886806 14382504 -819741016 95257428 -497430268 107543808 -695309969 190847027 -252814012 -963490066 998753484 -49777052 -899922780 -914674791 -8643865 12922708 620537735 106363139 -498955634 -729499060 -622971613 739318560 -794087118 -20556990 -913102473 514757198 -664261774 -122708172 962720925 -199366007 435266183 920217154 -725532540 872920500 -49864234 -116064931 576240101 684826756 44461323 578557824 -668940896 988658755 -798589982 243021759 -477619934 -158561815 -364051075 -155856119 -398846150 -405538171 890966165 -974348364 -662903587 -102874820 415476554 -989045101 -244405444 -811100315 -346730823 -152896146 -421535088 -644234375 -575932042 -905317316 9376961 -893783255 -582301679 693771797 269070281 -457926508 19090964 686456069 -905274149 -431177462 -945260662 957770746 448715846 942255250 -901888552 -755486552 -943444157 -567743500 620949985 887134328 101688114 -176230951 -239692143 830037088 -587330992 -592807161 -674310004 872496843 632660593 84721814 -957376493 455322502 -385776294 -244551776 39950024 226492899 654756484 -942270551 204358936 -673932083 -830667442 297991525 -231386361 -246016463 -512567127 801029151 928471763 -119368538 120242709 -475409910 517775080 481005152 -826011554 506573292 574958178 644110756 -541749171 877105701 -682279706 -19788510 506419526 -210694913 765632553 -301927083 640109463 -101280006 373755246 -350446788 956484064 -824985459 286990479 -593290426 -998764366 156268963 -479305163 588901063 -641395985 945275353 -331923807 355430547 687286507 -433268671 400128473 289120774 259448502 383965628 -406082808 322660306 383559433 988429729 -522802262 -99635064 -499939559 451467401 894828771 -129252354 -51510958 399663060 -193331242 160759109 -164349546 -387206323 -353821550 982725540 273375869 -598731521 -204567286 576976495 358159882 121064516 760107316 125955896 -130719094 502048634 -375108919 980695444 477714136 777039693 354108768 718058674 -592704357 975071478 -531808353 -661074532 -473058498 -854132901 -258521588 890601515 -967761880 181492465 948032222 -344808941 348835792 690524251 639683181 570434047 654529600 -654180833 56814085 -31785841 455894985 586929417 717197259 -906343666 -677023368 -45562774 290527923 944472378 813995035 610312998 674717765 873234319 992750466 -308633547 804550077 -597461069 214300438 -231534419 -172598957 -325529606 939172312 571571715 310157500 985741317 904013547 -955330915 -177039381 -895500378 617279804 260575389 104098025 -986982053 517505766 -297767646 -442572954 -748694658 -552355331 545558567 103233304 -833187836 -884288986 730416299 -745935988 838784728 425611953 777275359 -281701352 432342850 217137345 255612160 461613033 780072973 -65625875 499726791 -278864065 -556815782 305802048 -544601547 -581375998 259718853 550756544 195727034 -291961511 -863758817 -751259533 397287739 -729655195 466107229 386916182 -999451182 -725156095 246748405 -752074259 620872726 357237459 843310264 731152484 -741695511 -771675272 271153917 -524264635 -441203683 755986433 -804783822 376703100 844688524 205699296 -610240852 -233479983 84153911 570944846 365667114 920496235 -318331414 -57976666 -872671910 -733379406 731747889 845470721 454213038 -287184480 -839803549 121352217 -505063682 752445077 313991098 -600448111 -606857082 77991467 -162009877 792507186 -450555764 478837795 -643151986 -159327554 857626185 -203729987 -181259952 -810046334 582248665 -60826817 -893323926 -697722796 -248078851 -23774289 -453141137 757854792 -367201913 588668749 -175865683 -78245892 -406164978 148573698 660033460 885477272 -629604871 -417998556 785411805 861736005 877888347 -808025626 -542747548 523048187 -421181936 -925149812 -904019487 -492617887 -850778978 989253882 761965671 -905073289 682328150 -869567181 670329909 -450399352 627674708 -658145960 -284034681 704972494 535318835 -999035967 35018282 313886782 -315812200 -865347563 -647319457 -818697717 -804596598 -958497637 -427291277 -581799499 780847709 234792235 -380432013 270797788 -257163740 -752384287 478005965 -858795198 580086181 241274629 876115085 -186374207 618844084 812680766 -100632378 -129985123 -743820536 -73748359 -441879004 471470477 -858887105 -164687634 -664864829 -76721451 -269440419 169576776 89802917 788826783 -835850946 297564924 201578472 -128262175 -806299279 369874708 -178585089 177433758 841351340 519786250 647945485 328647931 -722702853 -502859367 528530765 -954490262 -426077914 -729772500 164614257 -514156029 -613922204 -820180995 -687016056 -986329862 603077780 -788023970 -689978580 369086656 22068820 243721321 -846308931 428987526 -778077599 -938371733 -767383698 24196550 -789628652 -893084417 171242867 -728439524 349262821 -880002467 -579498273 144192799 -725319278 656073288 431946121 742955090 665017659 -516190710 581176296 -885083486 -218015482 -125653223 -540435813 -137959665 923646092 -919608048 65351909 356547453 -85351799 251353230 875199883 -20202776 -981052793 827043748 475229047 -310836964 689344134 -584227805 425670676 922053319 -511392903 683736007 -473054990 -118049962 599319194 -924774833 721746140 516573301 610463271 624452403 362805621 -393562854 -777927865 -183901471 -625780262 312797989 666323648 879772243 -812737477 -881643398 -106929120 -229712278 361311015 -51936869 56795679 192781224 502817792 -290265247 562186664 72325295 270872896 -764651242 -763726099 -711370979 338690286 -858410411 505926523 320141397 -369943206 386693318 544963087 -220260695 -533672087 -40747033 313436715 -374460037 2797967 815528856 -278269024 67005838 534850144 544919397 -627388307 657504604 -723881039 -200485271 -248740457 -106680129 768865043 -511570509 968252535 -949625973 731503861 -1994985 -751023726 -559010080 292661087 975885859 597736310 628464862 -766904607 -69327393 865547773 -286350744 551365977 -693629437 640027031 73735404 153720133 436401075 225874035 594139424 134200090 307178304 982640795 613183048 110141158 -652356388 -536858335 804534605 -384754849 964486424 -451246219 -647793356 -83404457 136959104 443692216 541223504 -603373118 91489035 -742807078 235417103 833709812 808580517 650123621 -79427519 194073293 -632044816 -259233905 -8156189 -366813132 392176280 173146948 -74791380 -139422021 498289604 663903549 -332351864 158109051 -406478131 -684353401 548674510 -185078267 478730563 -560864988 -723000670 -585712406 619057486 -119129310 499122635 916207543 -540118038 547718558 61640734 41348654 642387653 702454641 673842233 -653037589 -789853752 542463186 -358975432 786944018 -297985690 -378795933 -588577387 -797678657 541291297 -142735143 -539243464 -893421293 -76612113 -524270172 352889214 449602878 -616077852 869105953 -931270130 240730552 518095744 289300627 -598112627 -436770499 30815155 970880353 23443308 -788437140 578154869 -829137017 -332874335 -177600795 8472903 296279645 859824363 -508077873 -4169609 -763325905 464922323 689609922 -135454373 439960135 -360320058 -544874805 -388609002 -208027681 723782999 399610386 31472746 -517845885 823743489 87016328 -677540169 68022990 429037004 40573736 -169854641 545920713 842258006 -326319824 -639587597 121011841 737706297 -892853631 -664788243 260963197 110206085 695002190 717482568 -913887538 979977935 978321582 -456919534 -166149970 -896254584 -42763413 806102567 -672588701 -810748609 -824386113 -265427096 760808369 -296019044 -925754083 587471196 -311691093 -485657155 185867016 -557717177 643014426 851598322 231663486 -102981024 459836717 313698264 -673430118 214321093 916926457 -893389626 -334183778 -972996277 483272019 810566321 -525783405 353728550 -170340118 875599053 -70341207 832849326 -313122440 684790789 -981416569 -531550668 -53378143 -202524011 -899434125 -410225017 130112081 -249636009 603571792 -880762820 76360125 913665477 -664308383 246202904 -452702252 -999585860 87683002 -942019635 -556561676 -137053340 392701846 852115611 -738833179 57382322 994117692 -538718552 -203863769 -197250764 459797854 -481952252 984601576 626523794 148886944 340218988 974447712 -834841903 197002174 905320068 468079938 -911729670 253576831 -354063347 651061266 -1677735 -865611381 203461208 12760181 492292252 -822977389 160575139 564734007 -853910656 -272776372 963785162 -474918096 608689045 406755758 18834278 590350562 224627288 331943843 627408352 -736762858 -829645310 141988888 306244738 114375145 -946213797 -404888251 -752129995 -231003955 381692385 535787033 321830169 -831146460 265580673 -913341502 -96694234 -473307868 519890939 389761919 373608226 362659574 -315634944 -887289515 -685162101 -822775942 631580314 473904583 -606157851 -126391125 -242694020 -476146377 -998466800 959370395 -553165084 -939989190 -57421364 694330209 -771312645 -251334219 -733379098 290489910 -930072763 -192456 -152290277 -281719155 540390134 -200359542 757436511 -664882743 -564353609 -413925473 141752818 -590545239 994188168 437995376 -542319404 -754972943 879142371 135898391 -402438953 -941190584 728508896 -733609191 388673642 -924962713 -549543668 173928963 867648728 -348848814 -11431544 916957755 -67063783 317555814 655795974 783242393 837751342 185534996 554571005 -681852198 -422793011 -794236258 -966573365 -356969149 188716839 -271579574 811266426 -523978697 -853105845 160298417 377175490 -386631754 -19234590 365585892 -751870432 -675064351 689155429 106835879 -157445357 897472324 621491709 759226853 140424928 -757375775 107433878 -514177769 47166625 946039193 -934320435 746544739 806185231 424963063 -661155748 -424652990 817249283 148507622 -728754615 -652239842 220041949 911957201 -185623150 -344982465 483345165 304934250 -825999586 -761082810 -614159622 -117751715 -903665474 -718018439 -755114816 275722790 253278360 -719360461 -579020975 -420406254 827969393 761489618 -991457568 190171152 888619869 -207917856 337466914 -409563454 1527033 -939514195 -575312447 192035544 420152983 -5773051 -273156385 836341047 871875927 327210002 -477437393 -689865204 -125482364 376570989 94500402 673829505 875691331 -743109958 385674064 95370559 -347817678 893811523 864843539 -904815379 965947038 -513856526 612093033 -156498062 -605259425 -716218912 974373867 -657835652 -601891970 378946594 752843002 -631578071 -122342366 961694124 -458694624 953504296 916058157 -522001887 426994598 -389866825 467224639 -190790011 -924595684 -71287840 -592983477 -397327652 725347977 792434671 -381981011 327081530 -837814984 -534372201 511922328 554068040 -771060767 568243488 777223812 -88189627 -733193368 858236917 729093089 270629956 771606321 376222251 -628059432 83393637 -724112507 -269005219 -381569523 -954237244 742142145 837381209 -414617948 -997450330 73030082 195545562 -927634418 470683755 -949196224 723200288 255563711 855374163 -601857896 -491744946 978091849 -122401066 478759742 525842433 463692041 922469001 403955170 658341228 -600283158 -317418574 962946355 446777135 588914978 179961802 133638242 140992091 387918382 707163249 -39428564 -206582653 346256382 -790122298 -979750099 -33258468 -625570827 -715709711 -901816989 -19406288 863939060 803663217 -953252509 231543471 -656701841 106187492 -98816803 -799967009 -596494198 896892295 -407218609 -441807874 -292473026 280214652 -665136650 -902345460 -412808446 177656824 -879576395 640388102 162585791 309663737 421869648 396077401 -496500374 -276234187 85969949 912884006 566335268 51014251 70823224 81002522 -569405132 761552392 638066650 933802670 -883230977 -571684147 -984730123 -759449417 -798490896 -842262592 865537402 862679754 -767590398 415394068 -973522577 -885581720 676889597 253069025 -773720882 286454819 -325581156 -889082575 441059608 883754513 -300459859 -657335244 -683205508 265648791 631289775 -789611393 -740894231 107460546 598484981 753331358 -414343891 541817366 418085401 -120396005 -258371926 684005911 -916181668 -29157746 557221457 436003866 956837078 -929815700 -184877464 123362210 -336629674 -968811104 491222558 778840950 -54870756 625418159 176829108 440484539 -967556646 460824773 -546081437 452370000 800859853 749927708 -687463475 282772480 740464531 -669291752 594174618 -875138532 62419579 983533212 -95401832 -656783410 478931986 431792993 -766772186 -753575656 670049109 788075772 108427729 -804609505 -974113173 181941164 -79760224 238580318 -988783532 375417275 100735172 425234659 283515742 210481992 -572597881 693941656 446133258 -863322869 -112992144 565806982 115136914 659893660 227600041 -437441570 -396233196 933839080 189510590 522596507 573367724 -220034701 -994241298 69658466 482105303 -729136980 233876216 110154954 27708950 -419787364 596124480 -401954877 791873458 -984715138 -255526906 -365937226 -482696993 -164450963 -205719989 604614998 -284315539 943166550 63716514 239993372 -747867 -805906284 820466162 -288927414 -377405237 -783948076 742991134 969821883 -526307172 -929599596 603680500 625033856 -280975608 606705819 685241223 -312008269 -956935309 -171793953 -733262916 -998864601 -728420983 512186347 924504020 550947213 -439122546 -469326500 107402380 176668099 -248633694 -728943923 800961660 654267919 452918198 615786784 -830293355 -54508338 -200444755 -581015456 -778802078 -956390149 105010735 -501204859 -921710547 234737554 -317343331 -626173910 -919587077 534896537 875826350 460056092 273621398 943413013 -689852942 145382642 -849042797 138844843 673328946 464439533 -513150897 -157738324 624100998 442907212 64175367 91890057 673671349 996714024 873238162 -127709234 -159537475 960679353 -180012390 161330119 -799610103 -29243218 254878554 -488826764 -516178431 898935765 -813467931 -144731545 -923040440 35896901 570808365 -969183627 -701602186 343643217 557116506 -309258522 205853695 -427608757 -597451391 -176253709 -373676099 -647033509 351600439 725642352 -775639216 100650669 549641674 -466483795 -822389980 917964606 -736330570 -460281416 188727312 936412583 -210683651 50279855 31479737 -318946806 -364844721 747901032 718704240 759077272 701930842 -647943094 -370157444 -826507493 255622340 912947002 902051039 550454222 589996042 -211594761 558190948 -417831507 622149002 121146027 -640874911 -73748099 91960219 -284997691 -854607676 -275443964 824679269 -866871507 657942381 -373847160 -638273934 125700403 -336637037 -624590819 26740348 550390567 292052793 -436205786 -491038495 -428970110 -59229739 739402929 456515107 -804309236 527202048 97846484 -340178834 -813253919 671403007 -89706237 -669154662 49103776 -832615051 -990163492 647881277 250200869 -704838943 -772308708 800138047 -96080470 -181486541 -148770448 184279608 -61178529 -176212642 73393225 -355248819 539027716 -365198878 -300436850 856529463 887323109 -801118600 381421126 757080817 822958648 -730151136 -973473868 304595520 -123491913 -466813077 995917797 -762136006 -508495231 -489881444 218426049 910797379 -747826234 467896276 -551283399 706938784 -782128164 -5292283 -766938771 597740402 556834666 -823270325 -524770197 55195008 921004295 381729781 463834914 918047795 -270586439 -237754367 -233848946 296252190 -119538742 -352243442 369620939 259468953 -142404150 964906184 719864558 167222163 -683935157 85296542 62762333 869477109 -398523612 417950265 571759258 -856276006 393043102 794670885 466221289 -506553652 111315173 -926197879 -237432733 566847854 412422795 -2255600 956650470 -252709446 113518600 551053538 -982790082 187708485 -777229471 508183011 571642813 559900039 953834912 75779757 -738867237 -424155275 591391838 740644360 249679354 638105507 168081936 -341183431 418502078 -893144170 -621992735 634565501 -975057870 -829907024 -238171063 336902588 -25007421 -247624794 364325875 796998811 249408819 -422601639 -412300183 721940065 128895085 492370700 337882786 -853712822 115421291 776269523 -578336988 -651779268 -772088493 -372262691 -93214055 726766164 -635069533 -189937290 -531650027 -752343352 -53491268 -931015199 11701950 -821846151 462034205 -271627964 391962017 -193080176 957035435 -707829114 556614184 -988059258 193139483 -285991230 -307522743 941340834 -257634036 -2581754 184340435 -415269483 449825443 -183441841 901587348 802977691 901141417 648937711 -940880581 -919235569 395713746 194085322 -545512920 737142638 510396951 -910015493 -628909892 -839784599 67519930 229353533 932102988 -436001332 383071461 585679024 -286050173 -420833109 388673211 113735365 -289964308 708131403 839871210 -410615707 888421183 522221801 573489732 981540544 707584942 -28018028 881760728 -214629434 890689371 741420930 948045360 -786791886 -467104540 645648912 536487812 313522494 -686094778 -292094443 913488516 -65609774 199206516 -429644779 86026326 -177571340 697033790 306965409 722074675 603455218 161934876 15127123 -52238320 -948395606 -811213069 445714790 678300281 394471868 178233653 773429514 -44991450 -321334013 -104376367 589619038 -579203905 346469882 617511796 -739741211 665610949 -340416316 -250250399 -519848107 639313057 302294884 471118576 616712103 -543040248 -510346809 124000859 -19979958 -675772061 -874720485 -242913821 -279848735 426475174 -739311401 92784950 -776581209 -346339447 386810811 -48631763 901152945 65865705 -373895393 247577606 994360568 -809939989 568302229 -671918275 -523504927 -529933061 -845260001 -376285897 217882837 742679873 -190747410 832394846 -434826868 -415223361 575487945 -210430957 570525966 -273042768 656555106 -709714454 -172681494 -558070690 -656249417 688812817 -918724935 414243899 623396504 748487572 -657967799 770855735 -216307033 920167559 500299935 -942977005 418139834 175046889 -326426735 301708926 571997542 582487890 535362375 909175337 -719549995 -200967111 -143560765 663413114 -158638706 -493096399 -587905069 -415922598 -147382515 5027066 -198244718 256178508 -825874286 -132367630 -498427346 -103572969 -373233608 756192204 -800788234 62167745 926317235 -287251492 -602141484 -995914151 -594244227 914465835 -618217381 -514591602 -969179086 407377895 738255371 -641612611 -681356109 -715299835 598985836 697396929 512484986 -659992929 585006298 -271090622 478196590 -660078596 839938407 -579950574 -634089504 -97643459 132781652 148530955 -452333777 -664349959 -751221227 746248669 -593716748 443351151 -915941476 874418002 619072070 -287496626 636855691 -544068558 930049328 -345097129 -373915442 -178919242 -145017872 986374022 -980470413 933212088 563721174 927138768 -256491783 -582926273 271531732 42851127 508213055 -778227207 -884852072 961205795 -625288066 -415153810 558130218 -966264757 293577030 169593767 -800576474 -705938533 227892393 946729556 -32094668 385259431 -34828759 -901068204 726410008 40039396 -357108949 -604980208 -435280652 -617904200 565388898 444763381 494365422 598276624 454562645 288497254 633388173 -276957180 -824029721 -322689276 673877913 609479320 -566076478 595221904 -730514756 650956360 -897476435 -832528795 237633935 -280367602 -899162804 -562762417 -810961237 -491293455 -990594022 103047458 110159082 674975640 -127921930 -459522020 603988278 -552795629 -64814257 -627226351 712640550 877203587 -770449248 261146137 -861597141 534026345 461439036 -331435584 745751800 -869431226 593680396 745296173 188268079 466559841 52810754 515899035 41424030 -524670337 -731591020 710990413 452163107 -533602670 -449296034 -614271329 -858985646 576243245 -458232483 -950895034 974267024 16990114 -748135964 901321822 -321961449 -828208202 204502557 -426900198 -519066428 -155867668 971655556 -339523082 328224625 -921453482 -498138576 21468421 -511430356 921106058 798199343 -53665019 -666652223 973791982 259513363 179726230 470818065 185512184 309078024 216433820 866729246 345226316 -476306592 392618741 -921869514 245582419 524699846 446200772 -107159290 224529677 -883059799 287456208 -100933286 -865648953 -292443517 -12119111 683619950 96159785 -418322012 153590706 292178827 -775506843 656234466 -742746696 -893242829 111070226 -48473748 -256498116 -495282788 586681870 706226988 493873151 665462568 492604632 465244247 317442780 391288118 394613242 -95732594 -431744197 -572367246 433228401 -82590373 486665488 -579569015 546472825 284058774 -9829969 217957751 -545789944 -944220880 528994215 -890636106 -109258035 587606575 -835386362 -239961593 -350040479 33442660 -809888579 723731146 -962222398 -787134457 -619773403 -843462198 761376112 30685756 -364363485 -677323726 750597969 407518374 -958469863 -671269220 674518251 -669014037 -968665421 -582012227 -312362105 652108062 -715563007 228607634 429960477 -330956097 -913890628 -357761464 -303268861 891515321 -507572488 391612658 -61976328 871582638 -38610831 -665028018 -93468340 11273282 -368985362 75085926 -58678909 -873509646 837241677 -281362180 316645574 687870281 165769519 -546621622 233098576 896288234 196814243 139394596 940787830 798536385 829310798 -831163495 200266561 577840551 753666403 3135277 -305961146 -897252217 231936796 -782484793 -450971208 744839192 -659645310 -681997852 125803913 967376532 872496182 293468505 -491574583 709227946 -512402669 -943911773 3224649 340591817 -820246151 -199260482 -936685206 -631831164 -710031935 783038995 701868942 544629224 989327888 -791951638 23637630 988942594 -446453412 -958358326 471134033 -278089214 26432191 -884864199 -455383312 306051407 809949527 -957916300 239559935 312529923 465280192 -515227562 452102876 249371960 567141708 -354057576 469710185 280823746 597127708 -375829892 -117989957 -668705392 81498651 584601881 -632449760 464634504 -290562195 813303611 -238783399 636613536 101600198 -312782460 -591354666 -193941856 -478254110 948068413 -74093 -501581729 -377351293 248112335 -505040909 655965573 -656667187 -692263059 -860047132 -33962690 -548599104 -998374414 539482527 -268882906 97365313 -859376836 -36123044 823471411 -36182019 462297883 809122718 765953220 -996326694 -211998884 -516540005 -650496044 647153754 785568563 854581863 359519870 -873282871 -513744057 -314035532 -159545017 23206098 923011423 428686195 -466620662 22787218 -148646617 -411775060 486782674 -248098036 -730388175 437441721 -67657202 616047874 -670593898 700211955 696099330 -783516942 -710349338 249388688 -910430052 874223514 -317134321 -674928323 -800648683 -769367106 -888880507 -700014689 -601640581 -765686878 -564183546 455375457 -546154526 738048416 957951649 -604040810 362361336 864957540 -928427189 201346773 818252353 -523881656 558607813 -943906366 -115612481 850475393 805363143 95381831 285007155 -181179348 828992912 22421293 387667175 311089758 -769916256 208048767 -914296299 -227904497 827739225 -736264727 207228382 472892196 -658322722 516056075 -222351606 -222714932 503168085 164214639 -962709622 191651916 -406306011 -45938220 448401421 841549111 -914925353 -449940881 493524392 -240139434 865900742 -727761159 -452708327 610120727 344468061 551986899 -136302330 754391486 311136284 -323058478 979944524 -53808358 -731979469 960005598 884641743 -233267237 758835863 497897323 -549647688 75612750 -558216605 -98841040 -694190126 -247237717 -388653815 -40277292 594983121 -10624246 121915891 -532296946 316540332 647005066 -537368782 530493469 -456383798 -877769877 -866038274 805169437 882027599 -993216086 -888542026 25103571 326960954 202821242 797750339 93214653 -319621562 -918733606 623725401 593511355 436068410 -137970420 -727618327 -103698974 -986371192 662890886 553339468 917669854 288050410 -370591254 -37637200 -531460718 772964836 941634980 -460494104 -997292238 -961740079 762082275 -936468692 -949068958 -73923161 993579513 76425317 360616251 16767941 -550642469 -407172042 822631601 -79200337 103039655 -490323634 -654661643 -433897233 920247210 345441991 -549642682 503971715 571518145 -904004559 472223682 -752695658 -22892204 -639879554 437412729 -32543570 771816082 -578958813 -921380758 917158370 931199138 234357003 -350410659 625988712 -982738006 877379430 -243494959 697676679 630930252 104306457 -534113921 966358601 925595036 872404703 742015298 705781555 917741247 -614966998 777511570 -439638678 897007871 -221746825 813396817 -462677124 7520851 -989374397 136679802 395802182 434937843 685196152 -281263518 -387742855 -321415947 -443032044 50059947 -3166336 -76397905 -289317554 997395968 -378946787 -885441458 768667509 390894900 747682767 -68851499 624287446 853814125 -449224730 -483569161 -548896520 817198499 -196228166 59783364 -735214172 -852971998 694269067 851164398 -926498441 649766963 76266107 -166773638 -464697173 705098724 460858833 -997201259 -589430198 251049991 -335299209 -733181280 918162396 801801207 604210494 559623248 225514713 140914889 -797271790 -126596847 390507350 260184843 -694437751 800860865 229475083 -5310302 602051637 -531054215 -228471646 21236321 360213804 -25850797 -224130779 604817166 143732550 937184339 441342475 724949094 -974077613 -952248274 613952551 33741559 -341167827 -225738902 -669746366 214182355 -797877908 -328742778 -366521152 -58215110 -124188257 256558089 38850159 745831667 546904459 -380403920 557622539 121795645 489516195 -540910176 36946412 -768274217 776874116 412996919 51396683 -829577531 554516960 471176043 -724846067 -92115304 -333865925 -875435990 247580435 806558056 -93035601 -307664110 652751276 -597423015 414823004 -523869481 -427727124 -803315576 611186649 427999361 -355667905 440568215 692528477 -856116881 281640307 774280736 747697916 -623852087 456012228 887381414 -670682962 -323164511 89399971 515603175 -826447567 933885767 549734636 460315621 -804138855 238093118 850191833 -836130015 -792089149 -926370575 -551944533 -346086111 -237978734 -39402009 97527668 633459437 -567762203 -923669020 955861781 49134283 867723545 -273776277 362108337 565846362 -522882490 -809860209 -468668634 509706193 518451705 -241457938 652971720 -680742558 966159284 563912820 947407697 898756694 102856480 660135012 -343821553 -693578404 750780385 755855904 -4666009 -865402816 -739240258 -926319833 -148770990 -656094433 495784111 197374293 -327072043 66723926 185971537 -892584406 555514128 325073612 749620995 -85971493 600363048 -772519925 183788756 -988552906 955977435 -586274364 908053705 -919785147 980725558 -390240588 682988523 -883312465 -442607924 758200028 -910941360 141860074 -346809840 756689597 -682569282 417233815 -624178625 -87225033 656521776 580927777 610678732 221501891 -247520746 879251701 610223131 542602612 -612498160 708897737 374887923 488585129 -272348292 -598446162 531052855 -290218103 -500743699 -55944005 892646673 644914878 -24805684 484574261 853627623 730720723 895263385 -755025055 -262044239 982949397 87901458 -389148496 125237415 633569990 230850075 400786787 -616440707 -250057720 554393336 -100599785 726608248 837842562 843485129 376588657 991069053 528670263 22141645 97210987 953279854 -471703708 798993184 -825769879 -949016272 -846391935 269493787 -782279032 -377887852 697157039 518621786 811123851 711850857 -104173881 -510648491 -692982943 746247813 884853670 233222639 612523344 443554802 -848922820 215965688 -401098449 69513316 -751143594 851345406 -73392696 720827165 464760649 -199227334 1783190 683631583 237826338 34373686 831376571 196401913 -875582507 -691837432 -809095696 -270902011 -875815710 625806080 616467071 -408465631 981973533 980136399 951844006 220811861 -627264468 -403979545 752814351 347663213 259008413 521985902 -620865500 -444165583 -19158517 877069772 -954475437 510369177 -949959547 96654724 -927110808 30693962 668811485 641603341 404084327 -78145771 42202018 -58780779 918353672 474400292 -936743115 -649843272 -747394070 -375327180 732800898 -93222962 756791388 -312428390 -568070016 986698536 378561474 457814253 536862575 192548515 -54613891 742697010 -36683961 366122637 922061203 -323130488 -669223587 618040519 360760590 155488036 471768575 -909524457 -945912719 -540547724 262203739 887460075 -358038860 245238735 -765003076 -123276948 297087552 -696035770 -162453488 -189025800 782374003 -885355593 -224859259 321606576 -999671210 -943767319 -39623357 220196793 221218571 34614839 492126620 705147356 945509065 532018064 379578852 621541837 261665889 -212318950 622005752 56645142 -835931302 841011379 -795508227 -969146239 770323671 -830203995 805791569 866684381 64917790 521493503 -465987050 478017656 181640544 -367906233 -949087953 -883677921 299272412 515492654 150618546 798246154 510007457 -765735676 -48514429 245958184 274504787 583452844 -224431251 -823543015 -435957987 395927509 195073218 107205684 -528029525 306394085 -466002642 -80662224 -513001314 742184350 215810628 362602592 316464192 -767211835 172035970 -492072833 566431775 -569998229 420796431 808626165 938422702 -770049780 -6387287 762949753 271197435 905138439 -10853719 -68628572 523430060 -563175325 -860145575 -440768449 -195360559 714073030 -338433515 598910832 -647524019 -765568513 601248946 -411258084 249123276 522409492 346101231 273840484 -455134542 -528383859 184698378 804913940 814170704 -141585519 782566041 -47938529 -57310881 231439370 -604128543 -835404487 -112811585 601120619 -464114993 927978416 694710255 -742469337 -663543646 83896848 -97225850 110322057 -761678522 -359548771 -507328384 -709470261 -409413187 -993385610 337906836 -699813710 -875259001 823454046 -900889506 -592439918 932766489 -903133649 555262586 335111769 -913447852 796163981 953653980 478319102 538645324 829259323 -920325207 108987060 -78544525 -413123016 -100405578 -558134951 519624309 236829552 -815691740 -869275845 224053903 -569309889 -112025698 -57976259 184496778 544009830 -129860844 -473939675 930386165 -342290518 855049441 332190917 -816015146 -502371388 984795837 -123119598 347980125 -444885156 -132256218 985235114 -671375839 -643607798 -105724906 619200968 205010449 -859649485 -317357915 445265993 414328593 740467634 372996201 799273993 438284539 -210082143 -382713570 220214727 409418100 -534061247 -133684226 -637481071 254558079 -384140153 52212631 355601520 441488522 820587942 -686793544 -814959600 -23427037 -469594930 438020944 -253094495 615193386 -556678996 -182735407 375971043 253330235 -152161752 42334695 -504485181 -867266220 -507626720 -593806391 -380154833 -409786053 422438085 -969315447 618439133 -655310928 393149417 -665369903 454113548 -740703388 872801899 -181780700 454165877 -810559361 93899811 185323787 590271066 -80222897 -986529802 529414427 -855220420 80534348 386237149 616388792 -595087143 921816363 497464828 -760557241 -801404854 -324194991 776892526 -418331736 -423155951 781221965 968807086 466781617 128014319 715291533 42374615 861934464 156069639 -992681929 -445780849 368652479 -61060866 -274054703 -612916599 216455664 982086767 315565674 855518422 542298447 90677708 -885808634 -75871411 -726631914 97580112 -392792811 -842572044 -341316428 -414979346 132263274 276214549 954564092 -913187184 865244920 454650450 -222859926 102229291 -288578325 -667985727 591304210 -601814307 -928365709 686866214 251014240 -664981190 256990339 100170556 -972382216 809224853 569425995 430108377 -934029024 704697978 -793554151 171404397 -525221005 -648830258 383895079 180346869 -3539390 217693766 31100100 896421214 -899877968 735040075 634977424 986484517 -929886497 -912200502 -594144207 397451444 812295209 -256558533 -61095933 80672382 -793442792 -890820220 -428028261 -268489798 805450878 -627813955 -670139513 -56627863 -513851774 95001574 -152134155 301565462 997859386 -86822695 525828944 -305847536 -831023260 551366287 -599128085 62500685 709096440 -832387610 -869428757 431955250 430315900 545052030 -580903934 -821219764 -999807578 -590104370 35216655 309089367 319429502 596851492 -369916340 -93340478 807915312 284854277 -707639731 -621501757 -899244721 -769042124 25096969 725104238 -205279347 639720175 -422410139 -688080274 -763482753 -247373887 960872705 230272437 -529343315 607546383 404869686 98975984 344657682 -289660450 624025780 -554482456 715517719 7658940 806481809 -333752353 -195295176 -255782155 466488532 -709632911 -539970861 -336639890 889591819 64034006 -99576702 -22203631 619495993 938263917 977564977 404515951 33157913 -674093874 909333155 497923195 -333841416 -269534319 -100397138 -980408544 468724205 -414955640 -515659877 62316710 306597714 632491015 -685851901 391330100 -566398809 291227743 -578559501 -879666596 -486798903 619480606 228356191 -380071570 75918567 -365437582 523632278 -840365445 -385244534 686101944 -341982931 -105011840 745742260 -566105577 850738923 94094637 -693724370 -802081426 366657531 425111853 -187039738 -264474442 -408620231 -988808938 -994351065 -545733731 -772551429 732052458 -211615830 651516537 -616258586 -402197000 943128752 -752707039 647670366 -102114911 840436954 -319198312 189404871 -531145609 728044010 895786168 168142500 -856855676 -166783298 -307210578 -488242638 317828343 6762604 352480505 565112341 -648581259 624710919 -693236393 568546429 -85966282 138065786 -824973687 -839204100 461385150 806917726 194535557 -320577290 -370167995 214572437 -218950158 -108797386 378073532 -459532430 -386297298 -580134544 -764266824 -627323419 767324127 930817595 -107688701 -940928007 950557847 -679698447 552467762 -884965552 957951345 -105905581 -212772819 782222763 -57616516 -496261082 484317794 450869704 -611029778 -349929958 368010959 -987697336 214197661 -72201543 534307284 426540808 851266179 -68614229 -236183932 562190643 603643487 -435573452 168599942 -991234854 -55745247 217247384 -840110474 -564102887 -65724742 96790365 619115712 -69558534 148205513 33416668 961453017 568040819 -543322411 -205603990 -356152968 734604642 636863777 950557764 -476784422 513439590 438244270 -588423462 -514872854 -516284061 -944451623 -251035557 -479030953 -671922170 -89321370 707516479 -587649540 -415263130 447445002 214945249 -276246435 635047007 621343868 -645421247 -771797555 310332314 707178098 -222329776 628305798 -242132499 -519129529 943584791 660259638 198371282 625895573 808597167 924532534 355854544 -872186399 130929655 -766329304 198967808 -669338328 443977775 -953754659 226898549 202125630 -208081249 -412255671 940578382 645592081 -12171527 -946714625 -916588278 621074089 -469609570 624631020 635700785 -858342565 -486965584 -14291839 281251195 -259170067 564297241 830278559 258030313 -218395268 -994816795 477447321 -272022940 -36815805 -283300813 -194540967 -754178269 261406464 -366239069 -697710200 -97237048 18817858 721972955 915020515 -651816559 658079964 -267923561 18623208 -583403822 956714809 532054813 -509852942 237860971 -707079334 -546060554 -266415083 286641427 717851393 -911195343 -645505495 997512765 909913030 391635053 -16362480 -921920861 986856388 -606889168 418123735 482829037 365984460 -989394623 -828897193 -396791350 323685866 -296505950 -561008575 71911016 -514184769 23145302 304366145 -279928442 -453617952 -372486434 -462212767 -176114379 649924085 -242077348 -816588881 -613632717 570592913 342987423 657735080 67598077 662498430 -68784841 -491928060 -919821617 229031284 -504738318 683997406 -148885414 -340235228 -863680041 450294254 531685245 -110333905 -494988046 -619536158 -656509945 -255567344 516808452 -619484321 402168211 -40239417 -588263134 -929693863 -769029333 -749999651 503611210 2910631 -116843643 55868406 -288358070 -783410759 -123613673 569108029 -386598382 -919414445 -360968260 -748954945 959418793 897679096 -306392552 -264282285 -227146673 646324396 -859998310 661501390 856027417 -487622246 -384577365 -349298321 -217684506 -531969309 -621864363 92909088 -784390849 454523518 -974225138 85880335 986403466 683455671 -624299673 -856259686 -842904560 -175710123 597186899 -457726560 908619466 -716638241 -189222376 -635140392 -673128880 -878822785 -473408457 -198839432 96342850 -10377088 257010713 296062675 -816052118 124466205 860455538 -989650686 602120637 154549960 698584302 129847247 155487531 -365584926 499347746 441682027 773541216 851754177 -58527434 -230706669 72078081 756758869 159683119 -601409233 895794382 79967638 -604545217 275387949 -856083494 -8012286 253961482 -5385380 927739053 80294355 -689511720 315562275 -598540426 -666943068 453989000 -740437760 722246297 293715709 -97697173 372086933 -965980158 -693242951 905138534 -267797651 -101794065 -947853831 976436920 163079360 -845652822 187967793 -38994031 -631678692 -7898485 902029058 -60014910 489183515 66960522 -400109632 -294884448 958619920 -922651941 345769065 -302872967 628987574 -3344361 420084310 -178470271 -481478215 411199944 -880372503 -588427318 -558094852 274617854 -741599423 -322096440 -325341395 236438909 66426065 378302984 -416432311 -215175925 -981735047 -31211490 -794945720 555543842 -592522043 490120829 972923454 158676190 -728880296 769792634 -29182021 502534071 -741704997 -653734831 48270493 -780914530 461375060 -189414846 -525189666 881567797 105945030 569323165 953499838 603416096 -103860120 189012274 136201618 962642923 -738277770 22583752 -364850558 201200188 297421774 -60043416 -653151120 -886766664 93322893 -113440618 -909695741 8492246 431386667 -608837369 950767172 -583960376 722611058 -515532350 215797257 396577221 -162505425 529687774 34153502 -965321867 -897001754 -433177402 -795894723 494482149 -681330060 -713364387 -38815123 -5902432 785270811 242365304 495955991 -699167273 756749603 443025010 107922980 -379749573 -989400958 -680820571 -438292197 342693982 253814775 391823181 90444041 412763652 -709223572 -578685065 -123957713 -481002438 813666640 -575707078 -691732781 -413932391 851832443 -38426836 -706587709 162200123 -250239246 -753923515 -21230730 -423017369 -137744540 -730987531 357758211 367712917 669348632 574609053 -807701667 -215810941 -376505868 -404482317 909296695 -305278396 863572035 47724409 904352090 -564111471 282540197 -909563064 -357786921 -417145303 256577983 985480055 -723378396 -291920004 436925009 -894053949 477321653 199350557 542395029 275270917 427116570 938555441 -208314511 -604416737 394328286 -428519665 321924707 978293655 816932364 -512622180 703743726 -490657535 13498608 335965734 601647951 288373357 431453406 762722274 -457823635 633039376 -259560300 379310575 515189929 771317186 523712089 216568467 -788591174 -377654924 654225109 802789101 -479779547 -914141667 363619913 753104260 521789684 -196852304 365431172 -272541538 -97723503 -678946456 435317770 464493832 725469568 -309643631 702759379 470052493 -986168519 -960807231 426441126 813870978 -111371347 668998001 -4169294 515857469 35384458 865039482 -900574079 534451679 -381350850 677666283 -936699590 -868720178 -502572984 -65309796 208595210 16394211 -448445490 822441804 902297135 -258146003 -100472039 -892290053 -174685906 820911091 986479670 -866531243 195594883 -143613197 -775456439 -44771590 -558544463 486082539 -902131370 54791364 481180692 -155645457 580814402 573001859 95081929 216667376 -680032001 211659722 876639597 329770242 974834367 -292403537 -467979243 704438140 148008072 -638286346 112332708 332675135 873750149 800349944 -990879946 13198694 44957856 778211158 565868612 69820638 73660571 -932654064 904423961 189503484 -716727773 682032318 779985906 -771951996 -803633110 699807940 435182059 594008910 87280824 37914580 -170741788 -765951713 596538789 469648944 369472724 -113038028 -992113431 498774151 393266951 128736910 248549660 957707837 -518078153 -373920447 439686069 493822927 126654087 926781972 528402062 457074868 473020306 -85807523 124723023 -220791029 185951696 -287388957 -614291183 -183001640 -685014832 -479252013 -219590375 -395582243 60231770 572385565 224732163 505530238 -311159937 -246149812 -657260442 -628466661 639520505 603869758 -276251444 -526439317 824341516 859256020 -59899005 171856487 -437759832 371166658 534474181 240890720 633165074 880696431 -116139365 -701686660 -973590038 969442810 83253511 -857475117 -542643537 631211978 -537639423 244799966 -484330259 -458247983 -326592284 -249870619 344222183 719055498 -276664526 -145062969 -388443146 397187918 -834526082 -754711166 717612055 -442501621 -80780790 -440237652 -116834680 -935811344 -98973668 -996318787 -773883695 525612491 -811874027 -471433596 -412529650 523680556 -586534509 -403343817 352548880 -353004040 -374172984 -645517821 212937848 560446483 524876952 -834038715 -839425368 -395728308 -626236380 594659086 -647586963 -214665241 621380384 -47127044 783022818 -502964527 344255590 -840512202 -746171801 -539778785 -365266267 -145458510 -479059477 980914308 -82547689 -987763550 933560917 696904261 927171209 222061386 871145555 355245798 -660881867 35223365 91283131 962756507 -913162037 -346924510 175706075 165209855 -876360776 -892507297 392200022 202351467 905322206 647140221 145445445 -502130266 161426522 -248682714 535974859 40999243 -721542981 -295009876 -684039404 539363291 -773582310 902430008 -600329532 256344721 387041446 -374900583 627509501 640538829 -94980033 -33203804 -351189721 -874885053 114944520 -910775103 116113262 37202654 945379227 864929518 -656207159 847306939 746147884 91331139 -783210709 -852660114 995630881 565162083 792133141 -490501767 197237058 -574393229 843460704 -559589539 -927818794 527234923 124069419 -541136636 77108010 60728851 -683360630 -521254023 -4367460 60475741 -79145685 -863888564 -938106845 652706799 -827088796 -407905462 -993549312 729062557 -896182588 -127387799 -777167573 -525134373 484970127 -609618757 538202089 1271376 693562616 -975765371 555239547 -30652476 76165430 -32363308 662721326 -577411925 235061861 504957915 801238274 -677299449 920561503 -418566777 956294282 -360389820 871106510 -423263281 -361227928 794291292 300003131 -82161895 -753323545 -883105583 353463985 917298405 715584502 -664011666 -287857191 22514072 872396270 413742492 -536167308 -606844008 -389084637 -457069502 232649971 821724297 -531490376 865186493 -249812517 -851161525 -675748844 475512057 -650906206 391780858 -210288765 -425357971 14628362 -564746500 -329287599 205819069 936233667 500064371 702120874 82760803 -397317180 -142521882 -73405031 -744346159 -61697131 126274757 -500829229 348250770 675130618 -568711987 388347337 213705647 799729508 -927771517 -52675223 -990013450 785460902 -65919051 640945328 71582718 -445213258 83784646 845788696 763195204 -665848596 -899524026 -298353464 -342456133 674354793 -616212350 -638246280 -387905830 -659584593 -349929121 -890790824 -241702059 -547122290 565337254 -207559884 -813149140 -664963184 -628588536 -341059503 -528803181 -712720454 853679283 786676427 -777920441 -298682798 287254581 -321870516 -859252961 212366163 358285248 -690341356 111479642 -794814596 -106520307 -208543970 -257650844 72610948 906235813 -561119677 -273927700 -777371763 497794847 616271806 673195484 -569967273 -853189013 23301939 967921587 -505622146 380785811 281983256 807735147 -87722562 -132762027 -950512113 -312863397 -974447638 434059092 545290456 958544213 -54345649 -440918231 953002497 -453947183 -538204897 -317780345 -116593635 -993851157 -867100963 426198540 -321044546 504602920 -732817532 -743399095 -337957869 180979201 -109231942 844756114 -250189960 -507786518 492149589 -87003878 -574319099 -223666955 -193625028 -651951340 791598 -897394002 -331621642 -443698647 -597134732 212030638 859348171 978797252 -593019226 518109755 -833225787 735240995 -141639922 -349818848 809556280 167489047 -621024553 -732403451 -831743080 -927493894 526013236 936359232 723161770 -903900869 767398836 -417230004 996784299 -789214071 943617067 -545328692 310625850 586176746 -621545752 -577731568 247735992 -456770993 -855663187 655460157 -162838179 734385933 175807175 166007811 861918777 -815944721 -400564430 -811852344 585573945 888863631 780479582 -955247422 318673056 115829786 -283734280 -924087856 129319778 388279927 639062015 -18877037 -529829483 -108169569 -371083446 -311095922 -745050616 894177787 -349439876 242727577 -332260335 -554404360 235663636 717387711 -302010227 229724777 -606574705 -191207886 -109485760 990567796 -198577553 656613117 502986672 -52105088 302648678 451694641 -708327163 -701721248 -334671145 116674494 164412404 -90906120 -616591628 -368978388 -683544072 -413676825 -742532103 -381412834 963136161 184673647 718289108 -104854772 -766279453 307169018 -922136763 -53969239 373708844 -45562041 -486261837 -711700773 -163205171 805856294 409487204 -946229462 -527959414 -120339358 -203385873 -941567905 236991187 -920344922 229915678 -778838295 595236853 610345783 683266 -672394818 281547869 -933671768 512348631 -78391683 -944545105 100795347 495488100 422829425 575076269 194628106 623003105 -883413580 564858509 516401521 298924531 222492396 -493020019 -17932094 102870999 804146915 -191092218 24980497 -139233074 498997899 947918406 784487364 544906774 957240554 -749430183 886645636 -210950958 319691590 385455364 -421785473 -97529100 603094487 142355212 127380687 722262866 553711126 301187725 -264104933 535835239 -247030671 -193367341 -989347240 -407467677 -25045787 -244798785 -377015740 608196985 -618430910 -901752183 -636220627 -921492700 -90448429 -74480738 767819172 751109713 938261170 380544870 -437398299 -98397472 273592022 -500548522 904993558 -299616613 160193154 491090173 -963782947 -461930716 -534854855 -952809115 -804949697 328749455 952788529 -787670436 432569811 -564217301 510984551 919151360 -44983210 343304909 692719230 -813905102 -424138687 824358732 392601609 -991244768 988660960 708344717 -320917704 985829628 -71681635 -191873667 500050955 -130317283 -143513678 -536514694 -483233232 -798815635 -395325333 470697165 -236468302 -679279717 213998974 -419004665 -13805767 659753486 941287536 -128528905 329512318 189170593 326008668 -733285828 972967911 485688519 -214369214 -988657858 738909181 337093099 366348604 120660162 881936171 996283062 -252385467 -805194278 702405558 48438250 973580411 -616868263 602819937 975386706 -11586169 262113376 728838251 522909414 -104041515 -778848190 -265445039 110654370 -726677421 34470053 877920373 -936824378 -658526020 -818265631 143033377 954310689 -355916752 204571746 568396541 648920662 164298296 -77025510 -705020642 -855461685 477189374 16123256 991349174 850575922 804946896 -382873331 533813942 915179371 -407843912 357988000 755360785 -730846038 855307117 -611211847 -407467641 -707639799 567594562 725416343 820359967 35140344 152443508 174793625 -612391428 937224111 769837322 506113244 -633541688 -42186768 814068611 -744259332 -53814780 822645197 989601209 410608829 -89191328 -872835005 537002741 -702201881 -675643359 -756891713 -951945696 169571234 14317717 -156791783 -766506337 -906271881 -899518714 -359163352 102644669 470728820 -333879616 -601244572 -288763258 978925887 -521013345 -281240009 -182395536 -554221812 -259179319 523483698 938781497 -652828137 691339484 352222368 567625116 9004118 654357743 -828190507 -857921935 -224412804 959864463 697206262 -493961400 95152793 438637426 256479300 583787915 -575502902 -493915063 108862174 -260511854 167695927 119602860 289270591 -494096225 -771831461 335554441 268790424 859560896 922116116 60699413 177999838 360951312 962373474 561996574 853136509 -360728732 -41941957 992182642 -547843559 123253058 -15011444 325327729 930707612 449550519 107785083 -46419146 -985209046 968736051 982211345 68599990 -379930727 461213791 -615414451 -72807078 -108798275 457819944 -367322935 767109564 688277275 -292960314 306665348 23356132 294541861 -49790951 951539511 107385820 759076261 164518840 662580228 -632543553 30417748 -495066646 -949316340 211057010 436798663 -506299527 11387392 -69810965 -22778933 561479348 -960466102 222243537 -894990351 699916640 497827968 -386311158 -865547897 -351414506 699000658 743729652 191747169 935069622 553286988 767743321 -362700749 -860597752 593922867 969273603 -740958666 -60654537 819919648 -476665183 -511089520 634995784 137338665 -366044585 -405343604 115380882 -114037391 -419996337 -327162636 933534693 -27219175 140481707 -661719018 -527157616 -702890617 634840443 405803071 947796486 -981846796 126913889 49075347 -617222999 -669419835 829338738 578776990 785969101 197589794 314686433 -515893542 -514306966 839765437 792869622 334346664 -532924151 482619995 410276260 -678469960 135147319 -57181970 -877546622 -739779605 964384138 684859873 -305695883 -98677422 926237358 -927846169 -158678860 469115980 -227269501 -783942436 605418044 970731202 -434008987 288302824 -968735596 -58500588 129540685 373931866 -458067690 -318569901 16262003 -633581977 795301744 114535701 872814963 -768444270 693408606 -869282866 699087027 -832860741 -613296120 983997512 131607458 -871682096 561159336 -183691114 614621210 270695504 461827670 252400446 -326177128 554268878 -368915599 -279232197 283790040 -260889051 192851472 450094775 -777517953 258797624 630587158 -902793181 -92159633 718937395 -488166488 859860449 -247284968 -28165174 130406580 -803825451 -940007096 928794350 -282246867 82856319 360711938 -982824610 -449516972 913588701 -708240023 808261943 900856774 -931837360 -446623590 446114515 -925324728 -440989172 -677431027 499054218 798399182 -872644471 -674665201 787931020 -709521508 -929268457 253441779 133828834 782818047 58912642 654643411 282893342 -263592328 -399835582 -481994272 218817760 -93084571 801979627 850860607 35945940 -249199467 -304068404 130360324 584962459 -662616750 -378896565 751860051 -624364709 60813162 110369963 -268106632 -732678417 -973500832 -677645654 909248193 -895064462 -110891156 -550976784 265222600 -140940193 572477374 806886622 127806786 -139189620 -542773024 -134669387 -62327184 190497918 601644389 -944431453 -636419106 469878749 -978675939 -22590528 800172025 -954059010 756182691 331329126 436674326 -275911476 -281997947 -261804156 -260193298 818902137 -423942255 90956170 808825073 -224212722 126913807 531651634 958519061 377392541 933179013 10841076 -938914016 752333772 889466934 566569906 986600447 -769735609 -414030930 -472130831 -472481934 778640241 -401992313 -671465755 -197219381 922203522 -210783838 -822544461 -192630962 -778532312 185544932 -586400203 739961204 -340597372 478907309 547428757 249366041 783048270 -436345626 298722358 327480149 -796348932 -158434081 -397734305 707429900 -715882952 -143702704 417327734 -374266152 345628670 -17914152 968486657 -387861436 347493328 17823519 -160170658 -929448590 534111352 618095632 61095599 -278714172 -650140437 466359837 146181047 50300877 -114724414 961178791 -489146882 -624827330 100727240 151747755 -91098822 -90734484 405485903 -107747935 150033338 -957034519 578967030 -648162458 -250567202 -164100642 188083409 -628903909 498541433 -826456050 -450709259 -617232727 -247282100 444254531 814747736 -681156004 504301017 -926382639 417768507 -803480936 -392524863 45322748 -52201475 -666629752 573559506 234537695 -340452469 -641563154 445198137 -355719578 908348894 -640453919 211560055 -621110054 453912493 -985287685 142546028 312065689 347599972 -20406050 423794666 558235344 -4706637 762438013 147920778 651971180 801720783 50341981 585287482 701263600 -56983044 -228901926 891028104 537876140 391062686 464135178 582760178 622801699 -805855688 -453487779 862891184 -312148077 -513270274 552758365 -740411069 -289160117 -748094759 -455289285 -319470912 111369456 162872015 138433146 -574864185 -147770395 -989809272 -920872822 -686841824 -281622203 83116840 -792320552 501345019 -607651598 -354102339 692432083 -810671081 896347381 534428258 299759804 710559147 -792353012 488848798 377194682 403247721 -192980912 -502939517 -86972390 121546331 944665539 89309315 -38072522 -775625479 124074783 -709782496 500707141 -336378325 647877608 -100029802 -954810850 -114826736 -231028616 210392981 793776216 -222749705 -677913249 -744463272 493108590 -247980447 629588225 -897002296 990691237 -882768763 949154783 127029805 -719242995 402613560 -649367948 -756441504 761659344 540191187 726322467 -422227571 -556386351 842337698 -544845111 302064159 -622081653 34804889 -486026526 -883633948 941660305 -380345203 -107340743 794384872 503139875 633940259 -537176554 625250440 -930043245 452377199 -945964465 -134232486 536101181 -216495305 -77473227 530211836 110575937 -463336985 -239174655 -339528924 857320294 890803311 -309354155 -842207259 354091450 -544919701 -415499812 -759076560 -581929971 73061702 672081618 -61455439 -491442369 -796194412 -167766246 281666588 -531509973 876609101 -592500305 923401868 547390353 761062661 20385908 -537153092 812471701 -492737280 557920904 -187544338 -783314899 165392964 473645341 -537402326 226757798 -316760341 900816034 -833859703 854050748 168617212 -541959099 -108235189 295984627 -113015663 217192109 627127543 553785263 -971232687 219193845 511906939 99144719 -714219240 -136115445 -292821127 121043248 -88744766 75992920 44802989 608958930 592926766 163310409 709029238 -958677651 336006350 646030258 658689586 33278964 -211984729 -402927416 -495176236 -738666173 997657723 -33267057 -822951002 -101702064 688582106 266903607 -366960185 479044572 987994963 324534318 52361552 153382668 -740024805 -623326772 -26867184 16081212 710594186 -410786473 279376579 563719288 -678760066 512672812 328492396 -671530752 243500493 -719942773 -191910572 564793458 -980174753 962452589 -697834881 927749767 -476699310 9883175 839696793 787801552 -303043047 185968317 -252770568 -408911827 -478263101 204343482 -938416478 779630494 -795943998 944436872 322039580 -465506196 978964700 404045344 723738493 -672345209 -879558446 -167118777 -666735771 650323516 -359582612 339834437 -402713635 113786908 403774236 -312652820 -368352311 -777403767 168491575 -141290642 275489254 48151170 -331665163 583232004 688229982 -770744085 -545529353 -471076424 -213127024 -510578948 278873927 -435175080 725492532 531327652 526131089 605696119 636323672 -539147620 -968869420 36952890 248723697 535985765 -129068438 926519055 -463768685 597206979 -341462090 387940305 -728701221 197547313 45568125 -605627747 -606869302 167495258 323813857 -665277660 308664995 338845365 247304475 -654395102 -797562271 -962914158 -388552856 -202694671 -83162262 -921113756 971369349 259873461 563986143 -254580133 -385381072 998473204 -752058635 -334741365 488247131 658946251 870045258 436055053 -563580849 -100402448 -958694098 -110741868 -408116604 -999886957 -609243796 801201972 -568977759 -453607534 531479676 -945442029 992360325 -955706505 114766145 368863945 -999832805 -892157647 -693561419 -502779747 -230752840 -288511549 -473898601 173489552 114680998 623231861 938847780 -801418349 -256138573 -672413921 587888679 410231538 953001471 130353326 -128943195 -838973920 359305871 -814569026 624767062 956807510 883636377 -10527691 612905958 403374817 568053641 158267112 890937951 29433788 342789101 -33577110 -35422424 -775070466 760829639 -242542265 -144792128 756589109 823664551 332153443 429898683 -754964200 285990402 704610443 -555971583 -502784686 -183750599 -645315240 -504501014 21685253 -679770469 -356168933 -944725778 14163324 133049806 -487115062 -586129332 685286917 835350155 653209495 -146144326 715092227 880784463 580544463 -198682257 -266567758 -464400443 617102389 215701390 -472534351 -838033505 -345794745 772790168 -197167952 714074056 -366728336 56464111 932058568 -819196269 -366053105 -915116855 -903306826 -508853143 538416628 756083065 396436136 -170360521 -631501074 -210803752 -49032337 782799720 -370618198 -884644017 -931158301 70822958 434449044 499785578 -954602683 -421355627 -374643119 -427736099 -628438776 -719808879 159443620 -933546018 -156715998 264310554 10496450 -94015131 302490220 143029728 -948881618 872110840 -96775691 159521617 -542097359 679003365 538473748 -503177144 647657632 210254379 -528486756 -370232003 332963377 160129180 -727742251 -45062526 -379291752 229523552 503787527 -630669027 -107869960 -63568640 -147010716 -521554422 641676542 -549412778 834783780 -568665006 190722250 -963384879 -763365362 875319591 538426711 -660158274 511836727 61537646 -478717954 -822345495 316119563 -359386365 -796759362 502856484 566792194 -405476685 -577938757 -530587799 413497710 70294043 -797613606 153024625 -853495836 -880008270 -63375523 673219079 -37972950 404581091 -153329510 617479050 367045582 -616636427 -172702806 -626792558 62144753 89016488 -322919873 -816891069 -107057770 -381010440 -474492331 -324300140 -268523672 -274648284 -23337310 -810705050 490912676 33297832 -81632438 59782362 235402637 438927812 305187638 662837995 -362115304 668296864 -416018075 595681965 219501291 -247333724 -489263418 -101344393 -886225698 -336032548 -167839702 -577749599 924852363 -279462007 282245047 -736373376 801929264 -462457760 302518785 162809677 -564961588 259290263 -4284862 739866417 -53683936 -623822189 813808528 878200830 -353187710 -386012223 -542573597 -119474876 693712967 -639805797 434787209 -630424655 168500437 -393046028 -864735486 477101651 271926614 -843068607 139388729 -597279084 -541419714 -6075952 921279335 247257186 680305998 -897810749 -867944513 -719078508 690177131 -38497341 -998696905 -746140126 -23175496 95873978 -145810979 433351121 -814604744 -890562891 -448762079 -425681815 274927190 807023689 982356089 -468877200 541906716 859622814 -716229915 528569349 935658335 -529406094 -943685978 -843564188 -474077290 772230045 -708959226 -369157977 544382499 998675415 -235770797 865161252 177032822 251947709 803975518 -667122696 677152076 -292105453 22387942 -217286428 821478502 858032251 -321550400 22241568 627048685 322925343 -804607711 -523317928 703620981 -96363561 414718893 153366281 -662740547 -376531434 25187623 640250903 -322192836 -126137779 760392460 666978968 321426459 82472320 -34823620 -723756927 597925 -938809836 -193226252 -974407299 -205768802 383193618 486058923 -56830837 39015822 633364243 985490480 876282440 -583499037 -505125185 -494601067 323030355 -81608745 177691802 927947325 143051111 -552443117 947116198 341069598 -124218478 -393768864 535505989 148308901 47910528 -640999479 -576102638 112580925 107679494 786271756 619768094 -504507057 936646516 -869062760 177084000 490021162 -402031725 -341532183 59002820 306472388 892064576 -41649355 100534363 -134100271 547265733 -615803663 214702848 415049010 887098804 -851142342 990728690 608282166 774252357 -314383067 -357282005 -168343428 566539355 661082877 922204905 789446414 -171036247 323560827 385345263 -294807655 -900212225 -3931502 -213269006 -616309796 517352597 -879895836 -886831682 64267529 45009815 -720226515 950797291 -694524789 398192523 711962117 382568421 -859958920 -102316115 -36538719 -648988138 637153914 363392219 -94384945 660844884 -641914037 19778588 -915951628 -901644311 852272358 20888168 -108378955 377013302 629466039 367806089 -292928390 151425365 -110244014 869117348 466626073 -31754962 -299180718 434321839 -768935287 -374663725 -548380514 -707931693 461734514 -360127758 -442693075 -897029191 650482628 -710290003 448676892 837577364 -185612995 113769232 -901257682 -939032021 795931800 961665937 -17394447 381481060 158779079 -190613415 661193617 -224697939 911755016 -152842222 449872858 -375683246 438254945 -177052782 -771778911 -958344898 493829740 15209214 900723307 21850983 279565102 170253400 397308452 -798143437 307581432 -594055991 -729279921 -621918750 368216929 -523941761 462961576 652167569 670517144 -286452329 -719915399 212160218 -466589045 -311899681 -296801239 497642707 -206892462 -2665993 55800640 419045998 284518888 98111693 -349866410 911897184 -797858397 37316087 -44125697 467393215 -329441083 -476476328 -265433531 -968975917 -916878975 -667435439 -864238746 -48606737 -233556732 847980743 -280925087 -389097964 339675091 702405332 937318826 205024311 871955432 -830330062 124843797 499041270 260168741 -409199460 -220159515 -999137193 -104691151 -981257979 350258283 -234462868 750802730 720115730 947217541 564463717 -228472687 -871443052 -30691282 600098541 -616237757 968334436 162356248 127462014 298188403 -45116246 -851204765 -912811306 -400042161 212851918 -723943136 -27639325 -96011534 -904734530 -640171270 -107270967 617051277 -484342027 833287357 637515447 341233898 -805994935 33282469 -354963070 -125311479 63002562 179244620 414046243 304813008 -730774633 677860687 194129727 -188297063 584876606 -84087546 317329525 -47699469 137421452 -492760766 391632882 495427259 477859830 -146268760 142223278 -666323552 -307053071 731316155 754599529 -97385421 903918652 591958263 125281819 969775116 256835430 554195647 -26176963 204444383 696085011 1622184 351133788 800768317 -254423534 529611765 492398566 -456184402 967976712 833256108 -546591230 -173539946 -447961551 307705165 -228800347 672054495 234624784 -195269362 406359206 -607069593 355430636 348249567 -421126741 443909818 -920179394 90075075 519934793 668544893 146432234 341674524 354012700 538941406 520159455 -524579873 -855045781 164573774 -914650198 -13322018 320945311 109722956 897530232 621474481 -528520601 906154474 -258740623 365661313 825898357 -885000285 -973271803 154717895 -70612180 448139524 -803789301 -804706557 -579509698 685726070 712889818 -331853228 -469167908 -749688215 659647070 966148002 964761483 -232800437 572830027 115559213 988508990 299948175 244377639 259124624 630485657 -470189881 10316334 432828103 -276356220 -209175794 -484781947 905828279 513416140 233004853 -955684165 705726001 685468136 74447876 -460795457 -705104146 551236753 -382538367 -559453675 967232640 -339233003 122464632 -501833834 -999489836 -934338445 587015174 -225620688 629576005 -916343200 392394214 -263163960 -607591132 -967225037 42963049 -419612724 -31297228 386874095 -532052588 -318630038 -8791087 876690105 -51705676 -607545705 836186170 260483366 -367805256 925248700 -777703898 -782501438 580825899 719547848 -983399504 -414796984 -578644407 935007356 -579392603 -127690745 -639351261 192546242 659333568 -627207117 -71890808 -946053737 -208806127 -715704153 212831808 161671538 -236417782 -834376877 195684046 -339243656 279955213 -244722132 534879332 -676449208 79859625 145010 -775719260 189149814 -613088688 -801552664 385310820 -531957036 360196984 918517218 -901013749 -442532996 -419681917 681499110 -397260037 -978951912 -552978465 -999967115 836768689 465300057 202175743 -638274317 205482325 942684362 455571084 523143061 50876424 -367385136 -57642631 367493333 -175361337 553760008 -155273990 -395590560 212681428 -672444740 -697905755 430424512 524625758 -169724056 -518457608 -505042544 -199958894 774797867 -372147686 715120618 423516782 69455522 -91240613 -107106580 -688929472 -393248797 424402655 -116735185 68076770 869470526 -858306723 95210241 -791202321 -671430884 -798196638 572445132 616516947 -355040445 -438986913 85143263 806410490 350485941 -317074614 -288420213 568310858 -529343054 194980372 -780833341 316576967 -561333791 96586522 -960150386 100648157 168412673 528348851 -219139538 716789990 730441706 94911134 189504474 -901387276 655475400 26950790 707421716 -539065086 -33865116 -371306162 969860330 742987602 -755484838 -103476331 -720561985 835123327 -721108335 346770317 806363333 -96491324 -378757332 515815883 -145337148 732546642 282164398 -503869393 796463412 -528963918 751522547 747637475 -950128305 846420066 635146653 -789331048 -89834056 139449605 -284098162 -332707070 -246797906 70592520 274593591 445907098 -247822338 -280059754 -921196921 106586417 -648629332 -842895255 464288254 -696327819 -423568968 -726055629 -896926592 254933772 -538172338 -91498450 -371517722 101434498 247976511 -251489338 228850702 -588436995 226637421 -510782045 -527080593 452996151 -614051827 -331633930 261898820 -235012194 811572775 -740172701 -737444167 834589119 950521708 -755215849 -319926226 -898635681 -145282326 -891267022 -644749788 -294958325 157642291 231945052 -377989149 -493629494 741992391 -568119540 579827819 930084438 458080604 -464926943 -532910681 25302526 366219929 63155510 296577970 217057399 587764102 857343181 -327157429 -886009849 512819286 297334172 -685072920 -228651909 -238822547 309359421 820032092 -474506562 198958481 720476153 100905277 -169450297 989023941 -100872839 95925818 71478755 913057037 -15774574 208813573 289333438 -295295210 -710490433 606096864 124629492 30832590 -13647282 139419347 -918727806 -12013183 -846330376 -734035770 -185311968 931802555 296755807 -767647099 -803798991 220815799 732535979 -982987847 784643041 -183324177 916881579 -648374943 957026401 569422670 -215975013 339593012 -526886559 522506481 -960824469 -565332739 549798615 -579782487 -556461639 497005269 115379146 484930044 -878808265 -282997802 -861590720 730387679 956882001 -821884021 -957676487 -452327011 -840640059 568331176 683837757 -410583857 456919273 661811007 233759370 -462518790 -472776487 -903874115 38706919 -2289052 271457251 958647903 -892860559 328585851 730777657 -608702183 817030281 -224461087 729112543 277332533 -809326523 -395511123 -161221219 -688537037 225732817 -214326744 995939078 -877502180 -97436847 -374165668 -666367955 -533893404 -912903639 372299673 848596358 905827701 -683610510 815631128 -45287080 -747494936 -428068463 243996476 -841233389 -150905234 221123565 -686982918 59642608 -889437335 -63689407 -700713827 226571724 182230867 -948299099 307883218 -831430669 -460364368 -37086960 -256620547 455850448 608797613 -547795388 -485309487 -939823477 156363624 145789541 -133468865 -33755619 600602479 852930443 84741479 -803094859 -583008427 -724339567 789573000 -439202621 393386385 526077732 -679790032 215955731 -319637404 -604859910 -73521398 -447408145 95193133 -87215878 -320349641 -897825377 -96659336 -87862002 502655444 628019197 -287223789 -442510180 231867254 -771016367 -574449535 144315312 -907178287 -606166451 467389800 70175941 -825506614 349141124 347733912 297136057 -700272547 -194697764 -649586553 765480815 -934651588 776750101 -551723718 128081975 -573853614 -602185296 -932026891 -181677580 -18236570 365251597 -54580168 402152232 170042797 -359130355 -268394796 457097442 290678027 -889601864 -185115274 24815467 -188739690 -221771209 -501882930 463171079 -208093336 -408197270 -546822107 -207958187 -475090259 670731230 -173334813 230200969 422866224 -175991721 -44861195 -600942306 -158314869 754661464 977243831 810557449 -310832203 606002368 -48110880 -334561508 944731692 -882923997 -128989054 -63118741 510810685 -180176839 443862207 -946274305 665893661 -536043024 207713307 -156802060 165929926 813089121 -74076834 793565629 -703207702 -297174997 339686887 774371967 397304442 431243443 628759560 914133497 -44927665 -347412096 -834209503 247711161 -722616566 -901628925 -263517796 -375795444 418262499 649974276 -642572151 823152296 -869665031 793839199 332133760 -41263884 301186491 124476447 253833875 963197967 -584242759 -848881536 12676886 -25538503 -975442729 972757028 -995744972 846497102 -895443839 476738353 235324406 -380965066 222789102 854681601 404786150 50674834 -686726113 -606935796 632919011 -462128293 -520790331 -644116875 -441345684 -196659733 115338257 595507150 901487253 -91419376 -567280651 -726167997 259750098 -430656447 -75616437 -900795248 135967927 186981595 -682422543 -305409468 255826183 -924212820 -777843363 334251495 625051296 -903157372 597069196 -689696952 66145334 -514590130 68683439 -574344643 860219954 -799406471 574984834 755361181 906222141 -834505155 576936077 556446713 484503890 382863258 443124988 -324729857 -257624088 609620282 -9109551 -873364812 79910843 66911598 -794633396 98564755 422514678 43885557 994391367 23593186 944486936 384994453 -147996176 830056570 -820965542 -360084412 -21134909 -594594187 -343904957 -661871767 577240899 -882492392 -314175957 94710394 380070528 185441405 241539029 -692792366 250740597 491416740 953055949 -186744485 -524700337 163659104 -538489159 -947133452 -247708126 -912512663 531403073 -321115488 -891910819 662313053 605678474 -391410802 -664887944 -505795413 -652658360 991378950 586476127 -308621531 153510985 998994634 449715412 -611769044 -704992511 203005529 -60656220 970544526 165380614 19406881 3407481 313767890 -213448970 450742856 -588403565 -918923906 280548673 -72477365 935338467 -888607491 972601635 455873548 -89532771 -204477831 502545474 -374905558 884231767 -375652204 767451719 -174416376 -617886548 754452242 -979317119 -962559608 -646730959 -754490237 486721704 -29470693 456447652 -806134632 -656107401 642196442 -553438705 949785160 402948776 185624163 384557972 -392631563 -849014332 330312140 -673095816 -813960029 980799562 563894546 -914798771 347978232 -298955799 570428976 960148500 318192689 633638370 610941276 -102055706 -895958045 509634569 509320529 -445209161 674078583 -818405559 -824396232 -322385782 465484215 877126843 3913501 -744436008 -767987513 476863717 406478827 -91279912 829459408 689299860 -721981292 -799535398 -865375678 -355519984 -38425712 -859164348 -554780954 -358286976 -340203129 390510368 102397727 817872554 -385321263 798457203 -597288102 -803935180 381516952 929650391 650041811 -670405206 948187492 -697219878 -837107371 974117364 -740322733 -418890488 -692860862 -477784121 -696528585 439915863 106734285 -768997513 98528373 964844864 128900541 -694696003 -791303480 973412218 831745888 -158740972 -477557031 137242716 110289946 -729382635 -599320344 523640738 391466185 -387119730 685196828 -343104890 74875312 -669989244 -215906393 943954801 -953327157 863948550 -141832689 -864972746 -799785337 -838050668 633306831 295551479 -261498002 -740763266 -404746448 751593491 496913366 510571999 368489429 -824939373 -906846305 110077997 52024639 -250552177 -784566450 -179275960 3288528 -364086482 -320033194 -202626679 258491701 97046531 -270361973 -57715518 344570984 870912323 -530041190 -226984403 -428914281 104468199 695924125 -451109500 393057277 186860343 -160085579 664533662 -608184096 841484852 -897668997 714872080 698465421 -366906842 -824867524 489511280 221859800 -698047059 439233340 -639249922 95812675 -633241042 921601145 32410804 117271387 -100686555 694224543 -910442355 479965075 -147861164 21130167 953891310 -484149309 -614934245 -330981613 -418238092 -22138651 683903059 -740393352 -340549493 -337923094 -687773508 810550162 -344507658 993761316 -961182130 301718901 -611272600 974379812 248414922 376712391 -729214555 -219309707 -740827852 569055936 691343287 253260442 701123432 -101090182 462161495 562267771 546191197 -435209526 206492357 -838484567 952002333 -253835274 138607015 707201289 837404337 -586760036 62522617 988578237 370081132 -263746134 -265721961 -439001708 -412911605 -398246290 387214487 931263693 -602523882 -492545505 142944132 -75358997 570902311 67129086 546259501 506084177 -841229706 656133090 -685630225 652662823 -235479007 -806199615 -648592852 332310850 942579365 -756228194 -383385822 -212668256 61057286 768765763 -900420329 -3591456 -634275416 -939776979 -98421433 -994694519 -941363693 577731228 280600434 -807381149 -357743681 32337362 879008660 560345033 -837504048 -757471300 -162376769 -813749562 736333787 -900251241 674680187 -524463645 199775882 692646962 -798332705 193181048 576530650 381180579 555148805 99870985 729595157 11449463 482875178 503749186 648840937 -566865046 -63408244 -656953667 -624531422 983814150 -862884910 -117867048 -124258251 328619263 -747066359 -6288484 729098421 -553148068 -435003989 -430955648 965629013 -753279595 -234884801 640199303 497028802 944454974 645463764 -486073476 -838206693 73540950 -833465462 235645335 -59633228 -821585252 -653896887 -24388866 -955116849 -653786705 -836361738 315815827 385717235 -89723834 348353598 -517253935 745405762 274804589 -446866464 44058781 269527472 756037627 -231167263 93803145 214698089 -275179716 -602020351 941721683 -979145607 519511891 -574024801 -634023526 461618395 -497187764 82482477 -265267938 -972357027 140733128 -732980684 617506233 350944756 269340101 813855489 871208431 -99747984 -830295139 -190839879 220346216 -610529047 783427815 -459289619 -77752772 -999702831 -624705099 133500369 785265119 145626457 -799387007 460882313 283702766 -913064577 -88840139 361159737 783143317 -743985964 -704508669 -478327068 846476300 -533470926 226966694 -246272993 981558354 -177502885 -495370273 -238165920 -657233238 288481366 181508249 -581193469 50631416 -219983325 194047370 192513162 -200457934 -285600123 788878173 -526268204 842716010 -276749245 -814685180 209474635 -228011952 410203065 -560969430 -458799731 -967794570 -96751716 -964463746 -816867091 -889017526 728989591 -994692932 -475785983 461225328 138751695 -773817073 -796226961 -442919103 -846364341 -812159739 313428709 288042524 -788785111 -184304694 -82433026 917569229 405927474 -77460131 230713687 293787564 -997005345 -587128343 -999157345 872152555 720493283 -793638449 -887341397 794842546 903517065 872736000 886694259 -588668311 -285638249 -916257029 796575989 144094220 -847997508 889366991 841843847 983050631 -179482296 818939424 925695389 952569506 942324863 587559489 450851346 -136901349 562228709 -625513983 689153812 394177103 857290199 -966007871 203118806 363945571 567535068 765657655 929881295 698193922 893043169 998552916 740805133 612426209 799653688 -642729134 -599010203 -179111403 -485142538 502522055 -532299017 -584248108 -839899625 4734408 440819459 92370952 764001905 638340399 462391655 -502745528 327928102 -216526943 579551532 640218944 187528688 -817029130 459400616 432185860 -450313342 911725779 -374493078 569829650 477258184 209474869 994073403 -227266789 -841255978 126538594 663471978 -523462047 -921083135 286016093 -63155788 410790335 -977121120 -490005839 -641753568 736812850 -203752429 432610250 912459175 386875814 124318825 598432569 436335727 265419927 -299939162 -75584164 -84401960 -970522890 567328787 -303977417 -22621910 52838863 909776245 189607847 530181348 818889443 507875904 976721768 -108392102 -434357566 136520827 343942974 -899816378 -72780648 487034944 -223140224 -524654239 -127807630 -914858921 248592218 -728995504 288553062 783857182 -305938101 -434092243 -431540837 -343655798 1779260 -917884544 -633405394 -420992133 507841773 391148241 537467924 435336060 -313602963 -100097758 225512958 -159426152 344483059 -846223325 -728805917 198705195 993607587 748863105 -258358081 33237970 -361562806 -675457710 -381145569 -75965313 -774262649 869382967 996716425 -538926708 -247283187 -128452325 -591009834 296425018 564019503 224532284 602400417 24600666 672733165 -20690637 -211928249 252768618 870159761 892272677 219749054 15634946 -303970977 411015577 701574188 -122087683 763192613 690393251 683409809 -32286465 643474602 -828026433 -157193551 662925797 688185178 785744583 80512372 -684382008 -239761690 -990678677 -618868291 -576370348 585969629 -650791260 313938997 -841869479 -353717888 795258944 -837640767 -999477978 -477209416 -600864015 303669289 -35417614 -853340395 86444633 516878561 -907693021 316534422 -475567970 764051153 -12652227 -525032403 154847782 -996048302 223696592 21185520 475825018 7928477 -191744499 -715803159 -893536797 -605956120 510843351 866266690 -513935972 -2756402 -523131920 -712376818 591255273 325574769 -646841524 -268048258 485615594 223219983 -622417086 -533002090 -863128759 345532601 -517351296 -720500270 -948332139 -421063340 -822977967 -8297279 -580805533 449565217 950709522 270897901 541670445 739316198 -157424352 -335790529 -418881753 755966752 -39009720 620264408 983411905 770443459 -761395295 -881680567 321833431 -84401248 385616916 -212614806 494532765 -512391149 -906382421 482978296 334527757 401541387 335270295 -46055151 -739736712 -703857978 89329262 257090753 -640562502 800319164 304607686 875994137 -756237540 365370572 -186690606 -248554553 805881567 342328817 434819040 756016101 967865605 -965277719 -679436126 -501802909 172846345 -509069233 141282105 -3014670 490652841 993655171 17049080 -97106025 -185936885 -234357029 -61624291 -134447444 783508127 280637321 575806912 -697144083 -477342875 759992822 980068431 -226022952 -13709725 -897829227 -679339253 749136741 95845236 395257852 -684545066 -951833594 260551876 877935147 457760352 560810010 54652135 -356717648 -758563913 221876463 450234689 -511941298 781506120 -958321013 -239782555 -114613279 583508638 746945712 -828442136 659830967 -123681676 740367269 -338188584 -918047610 848553242 -999368181 -641176476 -423200938 -875641140 168618116 765879610 294340441 347416080 646112605 904879847 -85774930 247191603 -606266613 -175487356 35015345 -498506224 -115825249 803627080 753025643 268262722 227940615 -600050282 -452245957 -471946904 367138308 -901183740 435636217 564575802 -691858738 701240822 277029528 -283699805 -751171762 -667271446 -484571022 -907415763 783479919 -933141971 566386267 980279997 871345667 395377786 -82517510 -346295963 483891406 -367158912 -730999164 404794304 -37459861 754993232 64589281 -527436418 40918961 930326412 -930028685 86536515 461190969 -682547847 -441478455 759937573 -294913592 728166712 441742273 -15743668 -851644478 -354098586 -55438151 -343729004 335935154 -562661520 -422113860 -479549066 679667024 -160904432 -398885294 783933303 -153136638 -308028846 -268944333 -556273934 421753193 -414671493 -476153925 835329878 -16914954 -597562603 -991063004 290445839 -123615951 823544438 900552974 -864278882 216227341 540118605 -833247943 -985012331 -278369289 592223205 685765690 196515585 434560411 448989607 702464156 -900666842 -726890224 -915520205 723203451 4445966 -50278561 350659705 352171399 172820761 -928246004 4541859 -399118632 444140364 679276554 -564772303 507068265 -755219699 682266450 427511636 -909334461 150866865 321675417 855414853 -611205666 696737171 549452492 -817947929 62982870 493095636 630530633 491287454 -879475897 327219759 -44144452 -238058153 -44698735 240676019 -549285698 166211637 -911057527 985352793 629216698 -593628911 382587413 878824050 322478359 -23930769 299834592 -644516764 -209402272 126743131 204236015 204695788 -248769821 -474090617 -530088712 92570991 -202074601 806359386 246786511 882690680 -864239153 593463173 -174924004 -411020372 -659598454 -999730397 229237381 -92909890 350076899 -855241248 719092301 153160022 -207894413 135219979 895024988 -825137053 -164463532 -306579745 -615246494 -563727233 100294162 -21153181 314277590 -338111358 -866334462 694700009 -261834016 -958335546 158560206 -182123403 808378883 -60016186 348912266 -746021950 838904387 -471368659 381601444 -779358588 67183812 237569000 -135557073 -597697020 -425954151 117099670 941074765 406624595 625830804 958174204 -494005596 484137852 -17342462 -137445420 -423977924 -679398240 179296408 287998235 66793820 909782520 214844757 568540992 -554949705 -728625566 -991475709 -606402053 -167941545 -461062694 55592634 77380290 -47074952 -195306738 -863010932 35980152 626602853 144559546 -460002626 -94681380 -807521638 949454032 382966798 -565085180 794817053 -707073526 -914745019 -5244760 -29524385 -7482053 821093022 992610196 -397014028 375008421 -838655306 73443808 -141025786 998800460 74003477 671767655 -235761929 -511940476 138335513 -470892390 668229406 603970040 -993439549 154434150 286747073 -328251717 -875496342 234884255 -920919545 -273491960 385592859 -476847636 -778321546 -964555690 -756008359 -115595595 641716990 457733954 747044175 548297030 -594241329 -102342912 -294302812 -312394906 941296141 167064058 435644849 -210524730 719520529 401959719 -15478588 -895513671 742038768 -505121376 -777750471 299500958 375291068 -326057484 315327404 -655425679 -437001649 598265977 90838095 787537169 755236730 -235395982 400739356 723932366 -401438088 -418256026 -528600762 839788415 534911777 615735135 -147268339 -645229414 -11702830 -863554200 177146315 439986490 998255613 815263368 276757090 -953979281 -820408523 431052964 323980159 -447732366 -532877099 -121240600 -663997781 189365322 -640813413 -376513573 -139454406 -77083799 759704467 -92557923 -322510443 -831428354 474873279 878478340 -116957256 -130685304 -813750605 -182397593 228342108 146708739 674505878 -702643414 979523129 372252642 380741603 -931250044 -433494835 294825668 433476638 -437504042 951004595 -668277380 64813507 828547167 462823203 458417508 12518617 328124126 840045713 -343057027 -675000637 319668210 922035642 356958051 210765080 -312693703 86563584 -483677883 -946723497 -152412594 841921531 -586362560 -355796397 955875304 485548196 -599277805 -532836315 -553233291 450575009 -857230753 606551720 -196697571 -893646872 -322115293 663328687 495901264 -513892707 -262389410 652801015 448270422 411131449 -583424147 -920845536 751364805 823656595 -572309558 397647295 -579733836 623574729 830083964 -492466631 724005701 882970152 -666798440 -856310616 824329569 661775688 -784040016 -47362202 300536138 519421644 -28134688 -860434761 -301460986 -994275744 -635687336 582489644 64163687 -285465370 -975540021 -776941213 -409091350 -16235213 138739821 -869829697 -814993444 -933160533 967040786 390290394 -931972186 -109437362 -987921908 -486208554 -996054363 -179899996 -221522033 -3572098 1714265 459429054 -613085641 -436786373 120419382 -362802495 490577047 685329404 -3910505 180064430 -171258221 -750925164 542128962 -891734553 495384465 928043683 710158875 66771475 -363025242 -273325973 -709424223 -854964197 114620331 541949340 910170687 937265633 211166374 998004060 -549357683 -693601319 378747134 -177783768 43021903 76063152 495017735 -618772369 615927826 174272132 375163210 -830850642 595424708 -37057413 129987792 -555670504 128351870 683500165 62128698 468842521 -13411994 633113338 106717083 680474453 618123446 840154382 220578966 -795901449 891635294 -94268144 -413058031 456328866 504429240 -914879097 427918967 -557021020 -528850470 -443141854 812467326 62172701 980839154 174622028 516295527 -216448813 301270168 -847157285 828563907 114815165 347240804 -714343890 321140608 -752068314 830248938 679139976 557282419 578608060 -702740410 -769836342 -546318235 171980033 -799356714 467343772 309059518 355703421 427522519 -77017286 -685606515 -819490140 584992550 -504273271 933268448 648962952 -215914558 -191983009 -325876073 -935658063 -80106558 323493360 171561755 -338164029 -724662221 -943948602 -583695560 -666148077 807532023 -806627357 919902730 605153690 -627613427 -834670356 155665482 -502286742 -801836656 90632421 -381885923 -960765475 -896632947 65989662 -222485725 277981512 -930137720 367676532 306466520 864532816 477228219 161535341 394581499 414693542 -65671447 872396478 -991706270 448631316 805735191 961798420 997001067 130940140 -820192077 983061861 -26450836 929313218 -363009491 916738663 194287629 -797668725 -537650148 503388905 553907452 -824384470 538377435 62964266 906383746 -505092942 400313269 -745945274 -415193818 -598331166 331236512 -800884853 -46881872 -368919143 915145290 499464124 -342567272 -403025764 844886534 524188994 -952799434 302944851 -191014068 115805136 373854140 623623805 -662640807 892029456 326152574 494348943 742138169 -6890089 879511777 846273688 300326349 -847727050 -413838987 472185552 33760135 -425508148 39073052 -701402933 -178118798 -9458102 -497555972 742004861 -76512477 -731760796 -865212385 -636708745 -685549495 -618368864 -826961965 12365276 338387491 -265522070 365232321 754180304 267595453 -853345037 183593866 -530063645 -403486206 -917077943 498906746 -578478891 116064723 -364977278 414657654 -828305620 -775225255 -554127356 -808795320 206229918 55228801 -872705076 -306080627 -857821262 164858897 288588493 95221127 849937810 690729334 679612558 131109242 264533634 -914245169 -777525542 395942373 -23554916 344236478 -945701956 -207824603 -175904477 997706229 -842588914 -372952300 -788580020 576222059 869836125 -92659685 553747168 -522598498 -57960834 305909081 617275058 -587297435 691170769 -971149568 141130332 -316735863 -661946853 -872108581 921108492 -372574204 576675671 -490621726 -899248612 -657642441 -362769435 142518604 -797398030 301006618 386903750 922899274 625083583 235759611 -399371595 139551012 444830964 -225813514 118815359 -520384654 471621750 -57715910 -770206955 -167566172 -751839613 598066618 465000882 -2383574 11661461 566378163 42249059 -325903074 542349460 -61805183 -845958190 -727992805 -140339564 -453560741 -115987030 401273679 741784565 -808532995 250014994 -78926895 80769393 -371705353 -750303302 671693800 837773268 941267874 592138464 -651901596 -894024612 -64494808 -906990521 951917826 -655567478 522935567 -593527777 -493637468 -24168627 332905793 354373342 -386815692 -764462642 389670166 746871837 -905503989 59671796 423122587 668604428 -216271499 -92502799 509037015 692429222 -112552247 -515361586 863207329 26049250 644105171 -202155444 -79898601 763866930 -406067851 -779231168 -112581190 876528361 59451391 879286921 75067822 443832445 475132098 -168951796 141087337 403823621 467523138 832213892 -153445998 938299599 947844162 150787200 159916377 627614607 602305745 -100140879 -511399659 -333479809 130936354 216259352 -920905566 -153695823 -787940542 511737984 697273268 -548853445 827417322 924288890 967591321 -384144760 956915384 -25120359 -592777596 -949433225 65697581 -814394407 928114762 654523243 -897678824 -139721541 -608521435 693362935 590049635 -585930551 -318652945 -958986420 171355639 436728624 411174028 461381474 418273468 -986503307 77587398 -357760917 -669785536 -204540542 160224658 -940391955 350560957 244145736 245474675 -310380905 -358278112 -941129291 198936119 787031370 -735292972 -276119704 -677156159 -304433910 411637572 186239332 784086272 611082340 -100237303 709304225 -874447726 -285895093 -232213683 583645461 -866374086 -801579202 -986295790 583072199 472080294 350263350 -70752687 256214685 168929012 277884525 451585483 305418057 -796629234 27095294 548069826 -627987400 987358356 783480049 -429688316 -355772501 952215876 -595000219 -301459921 600700242 11226367 -982747527 291536502 9827444 -823259104 995217866 414384767 -116020616 -909221993 526474172 775211437 989107529 -218366401 326355786 727351251 761140073 669179853 -178660926 430489438 155119043 250344964 24876479 973938379 -558454003 -748244515 917232345 -22947497 -904468564 978831343 874609844 208690001 -733547293 70615734 -773948609 -799686750 811437002 177590489 -41061993 783276641 472579852 301530862 99409915 -434717666 -780055413 -262890365 370550166 70046715 -205401681 -415657830 622972994 317071805 863077980 388561559 108424303 808843009 433167461 -463594780 356187035 482369328 997688410 -333119948 -38632038 -148045086 -105009365 -679765927 412561307 656761271 111280676 948220954 -158717888 -125721917 420910417 -236741206 -562524997 700559948 467189510 773589889 498161399 -120124491 976515988 -679011643 656290427 678673954 776420733 -209084846 -102204967 216725597 528151680 -483540294 -893793614 469956373 712900278 -961365909 566333739 -603054322 -500316860 -530837385 -69916535 607187584 790209416 96989251 -192364097 638469643 236535820 -814549195 -114912416 768681643 73395769 -410980653 -315697549 462949010 -150576013 862483017 -553646915 -18727585 699135005 110614235 151896330 -813991005 906944817 422492659 732594728 -949870873 788439157 -947983298 -876160042 -733155981 -141965108 -173298374 -82211436 343375400 880438779 -43075624 614048021 -716427866 -77335934 134273544 -355335928 765659656 624213500 306022153 -886866525 434611646 514886567 -430509006 808305252 -710395302 863103338 859697479 124072218 -985851277 671070186 -734374992 740705615 -691646611 -756527776 -304507082 -913333272 -488723064 260729993 -120894308 -7858712 253524873 -762823034 968347763 632808905 307782236 -781172678 118250432 -308239151 712971543 -790961088 150514652 -341580812 909424731 33958258 -42509952 217599158 401598768 678881765 -514507439 872045562 27546153 -757004479 -519938955 -501581245 950715150 91275845 234813750 -953580132 355344892 -334913798 288057263 -553603927 774388886 -272181817 -840867480 -135211874 -786284329 229714782 985333392 -436366124 670675816 -26759911 -432991332 184611925 -751165273 -514081607 143903787 -879611091 -697928018 -793138628 -330574691 314072841 -346896111 156569486 -538172271 -194612073 495547368 -488741737 473377576 -863824636 296868404 -137145107 -421549599 447236457 350961263 822496162 573081037 530575894 764308253 122958379 659440370 811561352 37317811 480125587 -984230841 530002908 411690099 -286872917 -917092375 -571913457 803619630 630703404 -19518098 -856143544 95194240 -994769661 -70319948 -793010964 -856833031 672259303 840077091 -858306525 -866462373 -21761902 391797846 -64331160 -65382900 -153042296 441011708 68757286 112404398 -892933395 894789296 474217615 -847276110 -280502083 63460820 -314825843 -377026044 -164535679 -497348395 -474904750 -92964515 184445003 -245550441 -357947471 -679436128 133436181 189524363 -645107100 547435114 775211507 5982400 250020018 -579503527 404319017 -545351901 394144152 -295387291 -525204212 486431327 880900543 911955611 434764507 -745152287 -44372280 354332721 17403717 -296355622 -84877949 995127888 -98638527 541543698 694446735 -269745338 -146782522 906797834 -895836362 -854147871 692680704 370453599 -472767134 -690495079 676661340 557334632 -170513242 -240592016 -631444701 391265548 462211577 598022904 885592713 715374795 -812510903 -461156324 -212785681 540453536 -860100093 100305849 -599507236 238477629 -175354037 104553241 -890576157 -265862878 235894363 427983670 -153417554 214930888 111757310 -930412258 487621621 335289670 303209174 854920091 -34582828 320957114 -774003842 -60784433 918674173 -499823214 830090951 745284955 76527715 -462352941 -262428586 433668519 587386110 -908399385 406034685 85709570 196423837 797668140 -412354601 208701238 571398053 -804264306 -376349659 -480587383 -435782710 -53532667 763656622 168046890 884518476 -656135683 -873738500 413435511 -368598500 -553396558 361807100 -811382864 -653885294 618034159 -991390584 140958453 220230909 786669112 851733825 -671645323 421682296 -879322016 180919417 -119000316 877584698 486066543 -181170070 74311448 -599258778 -430608644 764390868 355022255 834183840 -920242998 375487986 287688337 656231652 -924521269 863651866 263314036 -735921353 -367267196 799703442 151805919 48306557 -177738741 416177616 -608564272 745782078 -630254997 -989892523 869571512 850751781 836287510 -222558329 -491222817 -752433324 639407631 -840507411 609483876 727598096 -155900461 -854614487 -321639775 -440957052 694023391 740174956 186083169 90976254 660037507 446958227 -968241931 234250263 -179300294 561893713 499750655 308648917 221857212 407990407 607950836 382524030 -109082304 784894577 -687557273 489611919 -777289707 -767703837 -779681141 59646054 539483412 344440883 896289199 -15728598 652187071 768740460 139790225 -72098848 -480488741 -614815415 -145307298 -989819151 -95331315 -868245303 -54299113 415774129 -398125398 768101157 -63548517 150047296 753350068 -10881206 -906955514 391079489 594787343 368069438 -709590623 -79037654 688495242 -515815523 -696115109 674824658 493073263 169143285 -655041834 -856455089 -949559831 288757285 -124979865 -51917442 -486320704 459703159 833791260 -710700432 -117296741 -121821144 -576570591 12423911 -93574292 880988800 758113469 725652015 376136134 -848234814 937163754 999773888 -263126111 -934933426 -325141466 115812001 -345673962 -119796156 -338224956 -757380560 -587903797 857318396 372630574 -23766627 470773581 707106793 -390708589 822221861 -143596934 876920653 382257422 -678320472 57950982 -476680561 -263690795 -700285143 -176487974 838545692 -517747062 145233587 96500498 -867778678 -36104637 718014138 849716339 190695488 -425451930 484824868 -778667946 -345997241 -585941970 -748547902 771857923 104813271 947422016 154968233 -786838556 176575865 565077273 61973155 470999546 -32903010 -162940754 -43899173 -879543023 94528240 449799784 -698507895 -195843213 -123472149 220365948 285490452 -455164052 90636116 793911585 -102499067 579894934 471696917 363334839 745999994 42313227 765007646 -669024189 383151913 37850098 92886265 8268817 -539208011 -703319328 -758851108 99663143 332996006 486262822 916844429 -552499468 -776923984 652881354 -485806080 832208644 240088444 -782051701 -428267565 611296669 22258799 376735414 227543119 -245865694 -577931846 458349455 598637133 353143590 -356194475 822060515 657966564 40843383 708945869 -416630970 86831310 761958029 639224094 -468169189 933395497 -839610685 -537295053 -524234055 -356750880 -479922684 504508915 261012765 366235634 236594637 434084921 -638816549 -552099903 -730538446 17040820 435305292 548115731 -690158570 -665001288 990446089 -362329401 -885598959 203427723 -606041248 861305070 254079946 -578036517 -463849322 -140708200 -114790150 -900931698 38721272 331368942 -550263683 -316019930 646120927 860928503 -181913783 -652772778 906468119 87259341 744399641 825864744 -125915147 430052881 -897522185 -448040326 -876860857 584548662 -266793387 438638512 -412924299 -29189425 225191718 609894779 -501258214 -892190787 -262917768 488302623 211693025 772251367 -568873561 -110273091 738556921 -331615449 17991940 843135736 639966920 -496358235 980101776 943039305 769211278 -718594539 542354411 -268644358 -462817713 680547981 871621393 -431942338 -695921078 108672185 702325839 833969233 928412884 100470363 20103274 385412889 675956713 840750213 -435227552 -790860144 884708682 665658215 893246882 -950097612 618755622 -794489543 -570256890 -644248316 -486525868 -806001608 667944032 -358495722 -346841183 -505520615 674333962 -572768069 871374829 -84994031 407386564 987022221 836690294 720189316 -541833327 173629123 -163388100 -797810292 992832147 992426666 -720498806 -643155903 686995218 870721077 782216310 11388047 -384160767 215725077 58116778 157147127 -463478824 38673565 383267377 -547103316 276470780 750730498 518623727 368132957 -888571074 162783545 -860662104 -545939031 -960110133 231445200 836595255 45982336 807731075 -780172397 -675232115 -755331662 -205860174 376527025 662864855 828875495 35976947 390605579 -439161050 929580120 -999593018 -159054745 -986071974 215365244 -121282532 863817521 240530219 477224477 -921411881 -709727585 726511344 -274564665 904122958 696014566 600558039 400300126 -95415080 -683400021 424327669 7475505 -917021492 -18201655 -153641620 -692176267 -928769515 -546980860 -63180919 394723976 785750612 -392527458 413325881 192304920 243597732 -143925402 -159089631 286570932 -935206442 195453621 938221002 492289182 473918764 372438065 23994293 522158374 357557355 435214705 -766364452 -596275458 910349179 -91105182 -895249818 -738545673 781131976 620121026 178229829 498378709 293285158 22257758 -35470020 -234563874 -830870636 -941399580 -340985034 631564790 -53785266 -844172599 123839437 256790368 589001687 -779529958 692876014 -172102104 726921267 235998086 247506382 -252193404 679595486 -730345635 -764686599 -101506485 203129343 870018463 -873835067 535018372 -758480041 53659239 105698465 91509385 -977582678 -536015517 -324281953 576275572 -986289630 -297267779 415822040 -898523931 428724554 -605064932 -744480034 -358376231 -19086950 -794758163 751799058 -287658446 953704033 -283531420 124611389 717232594 373351617 -521604819 -912755344 -506682765 171493344 -288300483 -178776879 -253217858 342818270 -932253922 385037190 702283641 350629745 -433878262 559258959 -898912195 -848473305 -675552048 973410366 -882909735 -430729619 805892146 727649665 280003597 -434658866 -40554152 439306131 -411800450 930525661 -605329853 622601475 782919184 -413610011 720859813 -353235940 -170014831 -996842712 -698201516 -187822464 -298318895 -369338442 851619143 263234883 -276063109 58694685 364129582 468427811 -739799975 -295760683 938472910 -459427289 -658505987 185382922 342600315 -765039174 -445790401 -843745010 173089498 446244781 70879361 328174864 -408531305 977508230 -988053767 -770325398 702240294 -709642000 652007495 -308527436 -252075850 217333864 -725749939 932190546 -206694738 868057471 166742949 -598973962 -555913666 838970811 470804471 -193154598 -805285209 772584489 -642992453 -256997798 -340857219 -851369762 -488142535 499037780 824268657 -646205541 578651386 -826151881 367794787 903056121 -244814830 1007283 -704369173 -776355909 139829972 -391769324 390964088 -452372160 -928458773 -473590043 -154177461 212859024 574587309 -399442702 67498226 604378944 573131732 -426967031 -720009435 829492956 -551090033 813088942 165602545 -383466755 400889952 326265102 54087289 190026708 -293617403 -542098021 836409490 -618008041 -768663068 582879740 266794532 495944435 192617617 460848380 -755580552 -987583107 -146464521 742304966 -667321213 600817656 -349223865 340221836 -683416207 539537442 644521380 372143117 -493372047 -716664105 707240427 915744079 -114068635 -700536000 -706379202 -447582957 -488771102 713533010 -593873802 -61780574 -64694200 -939966547 -593679720 -773854519 -275466262 -222784627 396886789 -112696252 -636204470 -781097868 -463216233 14435339 -44768183 -989653265 43115318 706245216 689689276 -74915398 -255767718 -632869315 -958546544 392324731 -28327903 682658497 -653253155 64075673 -504005026 -250849106 -839347530 664825103 -984716030 -198818589 47959902 -180152396 421340154 759606385 -600027607 521570698 -770554334 -977680353 -728412678 -454422475 -522848876 -756309574 557642311 129550864 859216133 997172700 181083783 408458579 -973349458 756728887 569703771 388831744 161998612 589452952 478906590 94863471 669688395 609091047 735357993 677655990 -868388706 38551598 -786530975 237162549 730295928 -233554549 367864521 -104054462 331835938 963782029 833997691 928855696 368513296 -510177813 299215928 157577747 -947411925 -226009245 -792592685 52107266 -518648920 769071901 -628192197 -546215409 450074848 830135453 475400640 65425745 -798820576 415685027 541069477 -65865074 -323461721 -981849325 -778147728 -713266279 77139883 134437246 190766132 -458336643 953137153 655805623 574222554 413301252 -399741413 385702512 -173437471 -423940666 823313134 -911232430 776256150 -353839543 456426518 424419265 -40539251 10713411 632237516 445048759 -638350571 -740307752 -787003484 -660334870 653892176 965438990 443696030 589437841 -746937858 -594184677 210361527 -350056575 -202877204 184902036 626016115 89962745 -339804125 -243104852 -489794835 641650369 -988845813 -589641542 58110987 674034659 -366982116 -528158809 -816050638 741420387 588264297 -143066052 -662236422 570796718 529670274 -919334008 522225924 -623732850 -334803642 -924370334 703609753 -932828614 836057243 -877560252 86060726 -732900086 477109301 870992087 632265348 941177823 41341043 -154625669 -491257110 172382497 -133880214 630954063 416783266 637295342 156737777 729252518 350862457 -876099870 246409350 181307572 -682422240 902281086 816094728 187049843 -994039065 80384091 -115260804 -187370070 777184223 -587739189 -909273689 387915498 -403158539 994115609 -356477042 625261095 -824624573 243196238 -977823525 -803183369 -155473708 29199261 567322 255963556 -51241863 -147062372 105503482 5838505 174966351 -403371193 -495040449 536890830 683172750 929356674 -708876432 -600890924 383764396 -829903870 877127950 -905847234 -868775986 919753188 195878868 947583040 495927583 -522808349 -14937470 186425559 -291532264 520926498 412175984 -611236560 -18084788 -717553036 -841026019 50388446 -973152180 -625925563 182818244 -768600590 191378378 260767014 710342875 -921932608 -531579171 -871285453 406261440 148392481 812558717 215141510 -986875285 -82553937 675843194 243793081 423212297 957610586 -715203065 914294639 -362651925 110744845 -379653952 156039418 -879648758 -102970417 728636244 915326619 460073011 863036474 536226692 -415044185 -346534214 -954390631 -634017466 385281890 -710697579 -343449727 -737879345 231749076 951769544 -795936018 397527102 -210841414 -687704057 -124351333 -878424504 -935325056 962509248 -645577805 139938070 258139777 -362313369 -2252510 330728112 958817548 654914203 -274827459 -887446799 -750327224 803246577 -695403051 -595855034 909499463 589433483 -187324834 817146286 600217098 -578917483 902388300 134850773 988172608 281018758 -806892715 627713293 598912313 -23135687 247641300 696464875 -383877893 582468230 333625898 -164847789 -638530174 970165125 123573388 -409986310 319199823 -194169627 -612967454 422821177 -548871936 161134194 -995349477 719185057 -593831945 -668770995 288113985 -154531638 304740200 73937362 933165652 291169466 905766367 -343696859 -583239197 -844637396 -372602038 927481452 437902021 -877179035 -8390214 -877390850 -4726503 -190332925 763521570 -776622370 -634100089 419054713 736357832 -548183709 559660291 -258704228 -701792645 -8056604 -810104861 -993754733 932750706 -136124291 240816403 776614847 130579743 -980975389 900336825 858110963 969014294 139090682 351088173 480477170 130268737 620062049 954546528 446537787 872532128 384923394 269114235 -845545941 -223106014 954704080 933296379 96170144 -740089590 -336012218 -261424939 283166101 900873142 587697854 -196222261 391816726 -369008723 644105522 816908828 -610126788 -220540814 479491730 -229295966 -975886649 414214711 -389795506 869191754 -924815875 669908297 -895230544 440997315 853853527 -611187790 647874784 799930324 122450940 774793825 625182610 -608704651 500647892 210119745 184335969 198083863 715718019 -134370043 319167904 -754411639 -348126327 -431717686 -292419505 -141472025 469715951 724740599 937323327 -168738168 380152257 722536219 439600124 827455528 -990993595 946324287 292916999 770962255 835198775 559861231 -885254216 -619409390 -658044771 -478786986 205438874 -247171802 -415602748 255553417 -288585516 566729191 -497082719 -252008516 -309175267 747654465 -128316116 -829699950 -122103758 -223553073 828581165 -942107989 908866569 -836173958 792936395 137823484 410743124 -655102234 -851216443 973011985 768863302 619629068 -815206205 248289358 413703816 -890746038 -103458068 -301872698 295932646 733595614 457520676 -425829534 -303185370 43562100 -954481974 -568034490 901816060 -572152412 -598045860 -475677325 -224524188 -329562289 815587990 256180209 -613799830 -339240565 472982109 -306755018 955379927 -782354015 -631159793 435265472 115192748 -549628532 -922975451 -868885172 517235801 155431831 513756891 -481171630 -574501587 -673078611 -649035260 -206435543 -129409145 -107794802 -578672370 533209283 338027534 170902428 391716188 -187871735 -763373977 -899459969 901726402 -66215814 22542843 802725680 -53846619 7988771 -970285000 -44836423 335188962 508577298 -946505627 473169437 670874910 55321868 -810754233 236773150 578401506 294553556 434489574 467894795 326385211 -863352487 -123759435 -978115211 401642771 -900407600 -360696358 -693756175 -975790608 -411674189 -650605525 -795405492 82467238 -726729661 826127723 -907065842 211723808 -635791451 824282476 -568822182 994749584 749601396 702984733 938772893 979059201 -630521731 328874560 191425655 613696700 -108023798 -638318970 435974716 63387156 843150540 -829843205 -171349019 -405793999 605469427 -146306111 824991739 388064155 735318274 197091487 722794932 755233605 -419660104 286222479 660255078 -515857090 -138663324 204393497 774641105 -711639497 174793090 199658908 -333672035 438353382 174654119 -441290725 935035067 -673308294 988414168 709376466 -617746902 -837254575 -243971088 164409672 845993293 -981590273 -295383618 484021941 -72314227 -450065028 -787631064 806501643 -2440076 -273042295 388169438 921597339 624052509 -657411077 -971432280 767252570 74249722 -260119284 100244255 -376117381 648951280 -522232917 -209268466 -896985508 595477062 -735183613 -684511593 467503176 600943939 285053909 852468441 272143683 708297350 778194405 489342558 71718496 -236501722 79446434 599668824 -939766410 -330583431 713825008 -891169733 -979256200 660120983 -206330592 -254374891 292563013 -558612212 -823585412 412901683 -185807632 387715489 -97628054 -701474227 992342915 -253350076 -811292031 -865064235 838798419 -323906779 -644209644 77531790 -670115984 116692632 919253671 -442141647 -401216489 -822725912 -487079377 -991081261 491538901 -370595084 728739155 340749878 439063752 -532615246 800618514 -601527449 -841318564 -958767519 -186074358 976543289 -795384230 792651945 898837039 104954323 954355350 518625123 341288305 -331314996 -507235161 -515402276 -324691399 266683836 581568005 -29086326 -955001543 -770067164 -419644032 -578361540 338518877 844344383 -936463335 414953644 819341369 542358321 -235611723 523204581 923129034 -48462845 -893068662 -251404647 -57145360 427055682 802301077 506600771 392105283 -552297110 -386200305 -685529901 381888465 219458980 -999179317 681037439 568390850 735644821 817189344 -520023393 -835810972 -353872813 -715495044 -249883039 793053289 -258927897 -931083056 -833405360 838623083 -700924257 681183944 -932087207 993128728 656722765 451529577 -294187811 -407775094 -491920101 534568899 -496638169 -80801628 -308712327 -968885959 352895628 -988518094 -194357695 -33567219 -771484002 -367471999 285336130 47527465 371705066 -102905433 -760302039 -820888065 410529406 663305335 752831146 793188452 -107331249 -845157682 538309758 177049126 -244963258 871526445 602498030 974999865 -122778308 -859285376 857800220 -926629948 -116642734 -940118750 633805759 -835020088 -300038104 -702002182 890084918 157326858 -900973093 416044988 -373469153 -763800992 -551191204 -225359770 491985699 216450706 -597321149 25467931 -467107152 595024408 -193229640 619724813 -704564785 -211447641 -322243136 -799391026 -149941718 609148905 -445369232 -254731376 72388452 906368505 213748234 -243608871 -259037797 764142046 -665219951 351052474 -277380035 -322134968 -277973948 -541640562 360794703 935787123 172312507 623360054 -835684220 750341375 -538334343 -996445562 851534568 44023353 934064312 441518575 -899152748 -528833456 899337211 -437015098 -887739555 -810833538 -822323148 466860337 634106777 74922431 503730193 -840847817 660139407 -820475186 -58522436 -140131138 -554846884 876503155 381889186 176891687 -739607087 -394228081 695268999 116219210 -415016763 -713359846 -479597491 -187305822 347757674 603312354 865713399 402400491 345894394 926540182 -993217056 667744465 748103569 -704625298 -935144500 227189174 -793251751 381562146 -760043980 418446041 -844717538 489388549 854370170 -292109166 -290286494 913625359 -593710705 4670690 -186166006 889720884 642160096 -603201698 -561675409 -348577156 -864896951 -133886920 -581544114 877096931 -89168315 -481756655 482548698 181379088 -73122889 -169969905 64090517 101357636 -536317425 -675434114 879703818 -157025124 -837291464 -497660900 21962577 725742079 239296625 782399457 -373870031 123216786 126551715 854322855 224371287 -288302270 -360383548 178673999 21389124 -127726980 -826147090 802813994 -548443456 149300564 551006950 -322374267 725141298 -216421661 -529792165 -430134097 332003598 863085014 -318246252 91646995 -221353047 529029957 -12871958 687548773 637930773 -15249764 -31695895 -82102496 295187471 -318953342 -181172548 -703227710 -723018184 230292785 450018694 -1144531 569178248 -626314412 -895256962 351762126 -191798946 718483449 484342245 453496293 -769070032 -933499135 885458747 -607267642 357866468 525618227 215059169 -812420371 845440427 -732329252 -789265810 145328700 -869876371 551727015 13212683 243085846 702824819 6002809 -103794182 197119822 211037899 -947229404 847057538 654277 -787838625 937420736 251848023 -943795649 -976561993 720350396 249340831 -418094867 21465515 -136261724 -431417444 922794098 -755045485 -653762823 -513143652 197229176 -36844903 -368494745 -85863094 -591984525 -428762586 481716587 -984829111 741746458 -796412335 576883339 872686785 -490696623 -94522151 -231017570 -236066806 6878364 -435518908 631284194 -608855254 457958073 -122475471 19780913 588814825 -135036694 282093571 399620825 796850547 566269229 917180635 287266314 158211276 -423899943 316697600 -21635409 146056701 -635875961 284938146 -917415127 -460121209 -733317533 -536908295 590748686 -810360918 -529919042 765183482 138579743 -493147535 268559622 55404399 732963798 -810626245 733448689 -669862380 784789466 167235732 112737791 -43655410 501987126 45402693 -503226470 161363201 -437285859 288684969 -622248909 622220841 23221291 948433492 574792251 626777015 271550474 -783756203 -797969972 -496866230 964907473 -395303319 -80807755 -798790070 -97409746 -463300831 808335760 -532335879 566535338 -42519679 -611340658 364957534 72396103 519026523 844008217 -912269531 -870279648 440905254 -868492 -49025998 186121387 706610328 -257824834 483645253 -400274176 -860405905 -290915812 -312085565 427075159 344305785 408724635 -78892360 676900830 364692852 403789599 -668637504 -478389246 -882014253 499663358 686865133 717362014 249757412 802305372 -611874977 -530493435 -559731112 -406106879 -288058929 113274613 34488905 922275970 454678000 204636169 -749805414 -484547169 353401503 -981246380 75870827 610272003 393098723 606591539 -357481969 -66535364 496747654 94802027 -600750001 -722476305 780950862 769498166 940147221 365594502 618442156 -7505692 -112076362 -736461251 597987661 124622777 446629117 531814965 422609112 810607216 -755542801 -196143517 -424893035 453672764 361674300 -90993832 38211882 -403759351 594738405 -22240051 -399798889 680791222 -747087639 44841368 241409101 925629508 559300325 -789663323 774417258 380349599 -479506972 693254949 -175663613 -391703634 215305846 -599830768 -913208303 -281930427 -593407340 295713037 -731183671 665399597 -361321683 -333319632 288525327 -451855648 917948260 -679816238 435997686 926100756 -564093298 -544653680 -49685245 696615926 -388974445 -229493456 30396152 -378767338 734698875 496608841 661018266 870512225 100534802 -143563873 340047585 -580146660 233336309 -507702531 933176158 -878034039 -294252273 723562375 -253844762 -666793279 -732094797 -536428535 -527442387 507331284 982644282 579197828 -945984249 -608529865 -179578947 -563850621 -325746812 969189714 -595555723 157083949 667840369 -91455048 233121037 328172689 644248955 -106148668 -318377106 -973187327 -596241991 -376427642 -955906117 -367964903 678187768 -350986210 855473115 -443348447 -237642626 -882292727 42226798 279866560 -90741283 471873426 423835415 329696040 -332371599 -151157840 43501523 977981058 -968831230 972758534 391940257 -623556605 -422531494 6547678 540361758 246321265 -853461015 -998756335 -713407192 -308231139 541811186 551196733 728780875 -766956647 -933746195 -965494137 -419467675 591985396 -818607257 669621327 196902279 618410148 -98979561 38129056 -254374693 -253940498 -516445680 262655544 -82041687 -332495080 462876156 619590687 -815302252 -338147227 609295420 406410025 825130884 264380618 -813623670 -317348495 914055753 -142822644 874755471 463995715 851058799 481057033 -452271144 -252272476 6687091 -125368580 652547882 -219652637 -63591486 -961540952 173456979 -680170925 9193280 554983148 706183145 980156082 803896723 -342076066 302937701 -956911164 129211049 129495116 -925927007 288500316 -350272395 -782786622 846167262 225004206 -277408705 -64131701 -276150743 -222530061 392578929 58984477 528524307 -733894054 -80391949 27667549 644193194 962256092 21952112 -718170675 842986805 -994210788 -514194682 421111292 -329913345 956938152 814713600 753064387 -178789249 546938724 -299305026 -847222055 485473715 -597358360 744792945 620494922 178250521 -409573983 196382859 450472250 849711283 -303320399 -192506636 812552637 -453723057 98653921 -348348287 486522170 559330792 456001241 962733600 243876264 -547138220 -434974757 647359451 219284780 380992064 -589259506 311047803 -658697537 729415572 -334653015 897478565 885104035 668106616 -191609968 873544641 -666454961 180564551 289180894 412885483 -420787022 203595237 800861207 -27732560 313552589 91649712 903653033 -334306941 -322090607 916896685 180260648 -199509629 915244303 -774290421 -257671082 502125949 -517288929 -488746710 598249610 -971857543 439302811 -136990925 903587280 611933212 123319581 977546678 -669116686 -14635464 -146779065 -936741315 -537580280 -65964624 -717030325 -104543901 -914636872 -456077907 5732010 -614355327 -625731511 998404295 -92007943 55851171 -630910039 230947875 -988159673 -43838006 3939699 -456897675 -214545630 -422551902 -716798741 -31001461 -576711597 602736647 219183805 267549844 507592762 -38214161 -238959172 862381098 288270785 456498613 -90834982 897299224 509532183 -409645614 -163237230 -907859570 7203988 -478212262 -306437822 268477318 -3391330 761400124 -988311234 -58355438 -332699458 -880701829 -290088129 -123079216 -103418843 921617863 -511655451 -673425213 897363344 847707543 -613330741 628845207 403925201 134238071 119815070 -183586873 380145004 -394488960 -682008809 -715363736 776366962 -386759550 -208492575 152626381 -648802611 -727884034 -768805499 730700014 385397189 -239481676 -68143085 -733628321 -701949695 774847619 805941495 -286892221 227802432 449030708 -16409191 -644703204 883195392 -844626786 -623005961 910573638 -41605381 747791167 675534901 -440541108 531733130 -568999619 991154484 -207342594 -573212223 669883852 859217516 728685291 -485886081 -730495778 -706945731 194467866 499579164 554785362 -227837271 924597897 -854945181 -486693060 822080929 120509356 -264497568 875108667 892762997 579726983 -268023117 310804751 101504092 140969933 509907246 911338744 791425167 445536968 -553621455 841286400 679383770 -15709750 640724241 857422330 -74616641 329484679 -928459521 -888910022 964164204 545149075 -994564618 -947453456 -133844725 -316297604 -317666117 -151426721 761702621 -569230199 382979623 507501949 -17099927 530518100 490777414 -635261375 910800820 60008726 -346919577 -525854746 -660225447 512353936 819145150 214186661 -329441442 -947658370 624974734 -22386615 -26512340 -803799716 -466032249 308919434 529773710 -726404596 820944227 -586572256 337761370 -134665562 582291183 117759256 653967130 -649362485 521138620 -825376111 -179918286 -358480579 -927284946 178624697 -659212101 279143606 -666755889 67516474 70251571 123856822 984543245 382056199 -823763352 268871225 -888400482 291800471 283741641 -789002691 696051458 -958756820 -189977410 17919009 211516005 -954552844 883067114 -257472321 611147563 953325033 446799701 -951938477 742417473 405457756 267942237 679305162 -822719728 -229732151 -200543517 335979730 -357821603 221460360 -198964840 676833604 -871043007 -360525993 -668397814 -348047250 -794813558 141293366 -753966534 -232665611 266224397 -916011067 732893946 684337899 528279901 -23628062 -537602183 40294524 -986397402 389790404 -253595790 251199909 -372623222 -502625813 930204705 -72374389 -305939556 -620361187 947288110 659486463 961200868 -919182102 8767881 -655915295 -787387046 -434122193 -543761887 -760533558 -412177309 -917998910 391396805 -159801235 445044593 266913690 803444086 215281387 605173273 -11751930 -746271818 -12631837 -13462906 300997980 -613249054 -884514209 418873353 -652968225 -694632943 313097678 -966085915 -510494281 -725385719 926025646 -594870096 45843419 -347776123 -680724454 -296869813 -367321352 -261898531 319975600 552750236 -198466098 -776453782 -790278319 847659565 -139226655 260012933 730453820 385421925 -677111746 80470192 883674539 106791462 -663359737 -950580485 -694075985 -354037686 -202786283 -777365971 514754196 -842703194 315561021 -326654271 -430877044 -110464980 -436365403 178697240 -345137016 518430318 -498650806 -377965774 424613140 194928969 -213703638 -899213930 -154128244 349635578 -250326679 -722148996 221852772 -627889235 -255852190 364630486 -352102457 -515565629 39603470 -37505988 -937287232 -432289737 -165187057 259145512 -446950944 343246930 356454331 578362115 90868687 442260476 -908764740 510616998 421464374 -295781544 -711416363 949628728 248751063 265490879 -384445155 421539162 968222370 583757065 -392358926 632870576 858347222 269639825 875757929 994480924 417565779 405674011 -29182070 126540000 -810566826 -486601109 964712821 -971298175 618503486 -772160481 533207925 -611385989 -150576931 -661801813 -474146772 -272266944 -58402010 948860430 538702195 -635247078 -506193875 -876088486 495398192 659334316 799966574 960148332 716024602 749797999 969973406 -188122031 77564586 -147368330 235789676 48955273 285539443 -218905537 -83644040 -66948884 614278184 -546465925 -770863293 -549459798 -144380117 574519658 -727910875 706940894 -47847985 218109760 -99349187 82862627 -784536498 635821390 670905026 880998205 -16870189 -238834425 655904975 -246084780 857263405 -458311197 -475114379 -152561494 -710746011 598575730 -77009699 212904164 -118514248 631749780 825312276 42673114 666276401 355320687 -553871671 -638774 890633531 571627884 -781098238 131484553 615152671 887767938 -600530093 -546564779 963892307 -277404672 937693609 -118491632 589661307 101195453 650964076 844940605 -409724887 838964014 456298695 458763268 299341487 -403795445 -55601321 220914479 787393242 -973757445 -133875545 -101460541 -324645274 379725293 226783377 -718750911 770751064 86212548 -605848948 348250643 -605164895 149532929 94812103 474782502 -995131431 859643645 205601873 692406916 166619601 -290999676 -178501329 -651707154 816680291 -762890360 -62494256 -489817274 676574446 -299821958 830148078 -338671929 413756600 996115781 -257243563 -714187479 -178139658 493603025 717428846 -585784362 -202651101 -909102904 -230519238 -786934366 -377440587 -149682836 -389339923 194903909 588644408 485857629 -938775408 353858595 522505511 -859760267 88484841 -220410248 365443194 -36918739 -579709102 -342054938 -665750864 -981509074 473905961 877421633 500955727 342489409 -794610773 -388813352 -965037000 -923444354 723821977 -358068491 -959894463 477250646 725811739 40531951 -18373630 932441294 -651847206 991145534 283972206 -683028256 -713229168 -510915184 21667419 51277396 -648314054 -467468504 852431842 -635356476 -751261255 282846698 -392234271 695482383 696622196 592225586 -232025810 -193347324 913894247 -408530975 648650220 681823548 -750660339 -470735806 712263848 -293989213 -433553826 828551776 -418829931 -829930393 136670723 -512752889 749537155 932525712 703582968 80155702 673117421 -797187984 606344912 128991338 -950851498 -6917089 -219997034 -317633520 391213130 -731087437 -476172346 701206088 600536215 -645541703 -37765084 -11256331 -563059780 -836579264 205787206 649887394 -60159342 783830585 -709462463 192033667 -866890467 191601995 -214915075 -990790636 351698171 -513546744 -369456196 775937194 334282165 -205300754 -261106 40955503 396164587 -171794855 -674775840 75201750 497545777 126860041 -832712350 -26934771 -898597572 -578687860 160603408 796293382 243553948 909357520 -499540681 986950840 991909199 -102099447 -558831117 959852410 -257305788 100239279 -461816665 798382896 950103172 -459960648 -934339650 -887538869 870546985 -372059162 970162875 360047897 -273987171 -120508479 -22808396 -795078802 819142885 -487090505 -208054191 -960538831 707970335 707724686 -589376701 620480907 667876649 -826738354 -474239793 495247552 23422789 -676478261 -576525280 -183540500 496183330 -534607037 122805875 78562880 537458396 -943341880 11246011 -247825168 -255931588 -777761815 -201751713 -366468093 -902117586 811150532 -51783986 65178142 -934960348 276790177 -337694445 642036281 -142558504 -552210015 244876346 -387470570 -428974382 -420155661 -347424342 453606267 12350155 433793587 579121129 286703548 954243630 -411686837 244387898 600715874 1126252 -471399352 140989610 861748455 -668562539 769571272 465553778 634232544 -211429672 77450505 957193520 501441286 -336905385 -632153673 493608319 -205249723 -687484455 463318606 424553667 -811776464 326447125 -276731935 130905293 -337619342 522973963 -771035762 959286437 712290214 -483738444 -4103525 -622147319 473004520 -977037661 -31898035 -355721440 -69830835 501436784 350992428 -568946774 389771003 -715752015 -374340707 -508796584 963095185 -414148043 -958925608 214290006 -24415609 678029652 -622733750 -704163276 -178229931 -583893167 -491897617 666365395 -892168429 869474397 884026063 702112683 -599655773 -388907976 706274951 670293704 723070584 140552878 -326726275 -65059867 -217886948 693478723 -559297253 728644965 -988044112 -632907430 559462267 362148798 -594074486 807728515 -138705973 -465362742 760430533 186974598 -386142714 -681734181 527610001 903019293 28263671 -695971888 -576220148 773509461 851106034 -634665898 -33289699 -112361939 -261879151 570841444 -43460945 -345668707 -590369934 -346689291 175461620 -727845112 958189519 -979338057 -77316501 -678569406 -370904514 -225006070 -835367352 -271221139 -757049415 -335618273 553094387 -707744303 880520949 -207169419 578381166 80045864 -728633324 115122695 -31537302 943217532 -256798690 312970028 87294255 -270543729 -33510342 -334209873 591053589 -477916140 638342842 -691108641 -152327234 -457418803 -79948683 535755829 -762051340 -408847310 -693637055 546945998 803603771 71803471 -192982245 838323275 -911095445 -557699770 -514395499 -294855259 137493566 -622689381 -912478194 598523946 -434089395 -624859743 -926504032 65401368 -695661474 231953677 319279899 604955 -531776598 -347514771 577433689 898328744 -112325983 330780351 885146021 69179243 -409780052 567545981 581149242 381642425 516605013 -266964973 820212518 302980975 -346024769 252836848 -495909863 -490995216 -944202467 -880449085 -384957763 450542172 -214024357 597695226 -514541095 -325190817 -606104725 160206551 -286688407 -456582863 746100797 -941858346 341651769 -368457258 -459513293 983236603 -909583643 -171550311 -955288952 -297694770 613875917 858197957 748757297 657368713 -371225446 -922825111 499631832 -671384021 578630643 -56381381 667842487 229946702 508454565 -18939211 165362856 913136846 -835113925 -73068682 376435204 331347563 68366505 -989890595 562589295 208238443 568094358 -183643516 -104315752 -496944682 -304624666 -27263135 -658628024 662204991 426391433 -78128846 279608077 -151295923 200613027 -388083009 -793413215 45507028 456246191 -709544111 508408059 898779281 73572418 -8493818 167471272 595593265 784531486 114277230 -980826663 580267222 -49951848 686791391 586295610 -967578990 266752433 532407073 -196022900 -198111340 -804928023 631392536 -749198929 293878386 169447568 974605908 53013135 822703215 -63256567 980283287 321411362 985336123 640791096 -961907092 -785090042 629922842 -132260177 -991937989 427212693 -104578557 915649760 424750799 287817877 -9398892 -958612147 -140076451 535574845 -316591063 178023429 -322793575 278793871 627009796 578188715 -300987365 -493302690 -852253351 844373373 -58402025 152863039 -512079567 470507411 744523253 -278773690 -132817471 259674427 -485130207 853993734 -637345547 -554854757 514885012 198737065 371353632 852747269 -553302762 -609754152 -47000590 -733195099 425943488 -928310763 -214685354 843518805 497818568 412159885 -855796688 350521505 327108560 10619398 9370516 103486533 -69689406 -509655998 41787390 -204882811 155625374 452396041 -567920751 -773459440 463747891 -758341902 456547162 -91799084 951903513 763888147 543367499 154572654 -619228948 -480637987 428370402 506026312 -6213680 -748626531 163553856 681940500 -420602853 496940128 -239763079 524631791 287384381 -298142232 -450503459 854607946 939273263 778155495 -530444137 610335358 -80114291 -955376814 520290114 -22743627 -864892337 365113546 400613848 -965236149 401982906 -359657852 369901845 -40043385 811403326 -327094566 -323503107 627106357 -190304359 27738679 -307359130 257272819 -43434654 -112392194 308012935 986987825 387648066 613918615 916173566 -762169097 -315453891 -868929923 828272106 -247466635 918738671 224715549 319886671 666502263 -824326150 319150785 -133119023 -160376498 -582051350 -267937718 781839262 119292167 -640523220 -982960010 -487444895 453426370 -391965486 -483951968 -218793750 267817780 801243348 -269582488 756301513 -200404851 -958664334 583939728 995454242 -641832431 942920809 -238363414 925787361 -461965275 -684891472 953888652 -688615784 936007809 700572301 699269 862010943 -382096610 -490528472 -905397136 324955369 -618421308 -383173641 56631961 -793888835 -934981275 34332624 -531124105 -182045933 470890325 255723268 724848923 186441771 853634638 -721278552 495699109 61842079 938804763 198363205 745023557 253206201 687035874 -820300659 239976398 144876390 -416637130 -711879577 -54348621 435471102 -187912213 369298170 754087241 664937620 -604842811 -438612459 103539861 -754044597 693006041 219664414 827640683 40197142 -76478985 -435415124 954980078 -255979084 738777176 757831659 516330530 307867765 67266954 536503490 764234353 90926011 -649672021 30983115 3237014 888402260 765660538 738904476 -784766408 47067710 -273843090 -317835600 -345089799 -841432163 -646574080 146363916 128993646 -888662065 -879619552 886211436 -282945525 -27824422 346749077 904884283 -498777063 869767652 -167055281 -717586754 -744932582 170022124 8579823 -140849546 -798611755 -987105217 -864469744 707464010 592583063 -67660396 284482248 -149584218 137976637 590682162 -781227832 425165507 979037813 -849404675 -357795813 372713793 613992292 -109752191 64146891 -433341790 778465303 833991419 -232613771 -49647171 -805783506 1976155 -509932949 -445522766 -611997379 64136477 -28990675 -607358688 -880380111 -254434993 -565880677 668475109 936228471 736558422 924252706 391296005 -274171207 407908447 968788976 923404471 -430483235 -949056740 905483509 -795264191 392886759 -733939305 -452530602 -117798108 -248401136 -990998283 -416515478 249121838 401376053 514599764 -146865587 545071132 574573876 -982842546 667723089 -25829912 -934732853 872665952 -767756163 -679572185 283946287 154917766 -48784527 808924960 -983295203 -726323082 -735803442 -752207462 -340533387 -200543850 290197310 189283450 -405873777 -891304134 -918239981 -401266501 976161271 69610449 969634756 884855831 -393244932 319980650 -117641043 -385138202 -26340291 963969777 908030386 -720371249 844767893 -972471737 -405432241 633612882 -379910900 -110923082 -720445127 797851253 -513007100 -563412759 -453231009 -331548862 -959244261 -902104917 -352519800 -357896726 -328901165 -710748302 -912081593 -747713364 -117987879 -440776808 500324378 -172919314 -679331519 -673017777 -267966913 -489857567 -56550851 -881208505 999321845 74738806 -799960032 -954686906 18483745 624246002 -613468368 -143333566 -287623229 288089593 705451750 160544186 223339746 316813560 -700772213 974959814 -160724621 -990073306 -435162707 -104981610 -195208009 535560051 102869347 -634332168 -436985520 -509987717 280246477 500136371 453026366 -575275632 163487735 -236435853 -242049986 587002857 630554814 976678241 327229572 744003552 560755730 226968633 451562202 -141295468 -799753926 -963432601 1838951 59435379 101137932 -365660608 -361407564 -537378367 -719667253 951960163 486120928 -676838469 -430527973 -882567738 -182359381 -197377684 -504725502 839487310 472286120 949957055 -431756901 336088212 -563907169 -850429220 -183562128 -39220640 -342671534 105240294 -794281770 743732531 -654599857 -269085131 373996513 -600523866 555891070 811371763 395589455 -791333071 -441427484 -725175898 4948804 758522768 -780145516 -311435720 33944028 -12508793 -997963894 25513359 482058741 95122929 -343445539 -110341534 799685575 -481074202 612630973 673838932 -413714417 -654226500 -622977179 -388843734 133227212 483270838 661442230 -666914806 172918062 -958528126 780687563 702715932 963805413 -349576714 493696928 -412649286 93371948 -136054116 -28341447 -496475224 -369875332 -74974827 -412138610 358433127 169121842 697746722 -736863100 330822408 94430104 -572373791 275477308 37718802 256930817 -479439589 317551398 256986219 970606939 -641442196 804416614 -38621696 -334064903 -182062574 -854893 160981464 -106252553 -365002606 117117350 -164858303 343390561 475106812 -76129319 319775111 -194655359 323154008 286766165 103985210 364060030 789463542 786672594 448131817 908252892 523066710 -545354862 -587836063 -431681332 -602344301 476908173 -444700359 752429993 -202267520 491460023 -619096563 -139436041 461538166 -534575380 390865948 451881694 794827338 -162955848 133870116 935702029 788575837 -337203815 128989832 -957397124 -754092986 -680942539 160045206 72579254 784664356 319537542 844808308 509249355 -983703973 731545709 813561158 -115534440 41883078 109866760 664341029 -553022580 -220833201 917197308 428653642 848884911 48837548 -454831407 767371297 -979225542 432445329 102411112 737828383 417010143 -27731695 417333059 179923264 749362570 -103470007 644358148 -193301304 -926541790 -692427502 -556538069 962120567 -553243171 699469447 -66492189 224112842 19976341 439586507 951490152 712647 624816450 18438047 317512289 -989827218 60692394 -428084823 618013069 -307578594 670006253 -612600764 308705519 -977652326 -859515206 508751650 -728012250 -836947038 -482610172 -640775936 -466978100 62289159 131123977 -103008216 -280252472 71617552 -876092890 77227217 904149997 -211360349 -582859477 945648401 -516209229 825645354 651009761 243688812 -561591091 159555405 -35898313 106461766 -804015802 720970747 260831629 16071906 -478566680 -131246064 567122834 794932945 -512023052 -323237133 -876404499 368102541 462910669 -11178512 508268191 -647319672 1949299 -552599317 768633997 79063092 -416574761 -234329233 -497389508 816956890 -330121864 -591073261 -908395912 -745059807 -990489019 -34360538 9001547 479503249 155303071 36272160 -328664203 149971199 763699905 -315604979 742391803 -589565300 782626410 493431409 116522917 -99175739 137429908 768747882 -665411665 815622014 4142840 215849790 322639381 495590155 807676924 -549487621 6011065 666676463 -95050961 -2479059 711279929 84872829 272437998 -782834363 -662518457 73316117 -576647417 -895107837 -763990867 -815328347 -605383779 -683393363 -849595565 352073891 816546770 -17271301 248321077 -598567627 459037354 -662809865 873417793 -675496696 943733288 353794042 -312419999 -912179495 -152302609 985003425 -515376531 892589668 -687411905 -867889849 -220665299 525424689 191162239 353886876 847107534 -784060209 -277877629 -912560615 619225332 330090225 -995801893 686922996 -411642923 459877039 376241736 352477267 934231896 322519266 665807149 -771612917 -841784636 92830531 -569352417 591569609 164018864 130075909 -865940423 -538118091 585651827 281961645 -456989804 -837780921 -200977672 -183419888 -81982505 -624071966 -740471088 -751142338 939733576 101369494 391113695 740563162 496997377 838128179 87213835 -691086646 -43395540 729820821 117182004 932022140 -78461963 -429543203 -620120899 722085059 -58169623 877787191 -685014328 416930227 -718357409 378404011 647118086 -818917966 373334414 757958278 880011527 -253184756 962809113 -587878001 212889229 708511152 962747622 -714291697 -85717827 677288407 962978759 -329644458 -809451016 761831015 -210634403 -714396619 -200378771 -219474170 985584685 45839915 934377316 647217217 484972253 -499933624 -100226981 -533014106 942079824 1060366 -3077100 -881554758 -537525472 -276639527 -148368100 -201713472 255134207 -563783988 355516051 801800511 -620141825 645100818 168254569 -567202514 75091451 -431172448 -168867691 -599725333 310377006 274411418 -380537165 -762443484 158667252 -925271213 -34327672 908016412 -798881385 917133013 -464427260 493747441 -935884728 315222510 -569861482 -233660068 975399278 -102705416 -40281281 -313216330 -294453240 -109735185 308852766 353535753 239590891 714063801 549797145 755671839 618355188 -884225814 360320490 524143460 382561522 -839616850 996649099 -778291971 813099988 655988659 -223051590 -475547072 -556876592 752161136 -434760849 381698548 -965210997 -46971905 216296326 68584500 436642573 -725246617 -948655396 -937528158 365360517 -674655665 147320978 -940779994 811095280 620433118 281929182 -272625481 817905390 -619305447 478553503 -591650479 -392117572 224380701 -86212890 -224202986 594254791 -464885002 -484483887 -961327190 164849910 -449801000 -552113789 478647098 197029516 -414810219 -244157502 -874931270 441998168 914748696 614225178 208046924 -800029185 -149290875 -610248955 -47615132 9630057 -996356715 632279510 294747648 -712223479 243160820 -837823893 -477108691 -153507151 -656387744 62232221 -181725439 72372472 -655334218 -615897221 -975313590 371446081 457496732 -768343420 745365182 -453126129 971360085 -237001307 -887376356 -855423495 128555409 -919808520 282379897 609340524 -50686510 261888826 -309232097 22134579 859853070 845954787 -943396288 -206041237 -782192475 -752720633 955822419 -880818 -535271339 121587648 -698292134 -475126469 -234477512 215742799 596584920 738322776 746392612 597052541 256423928 -227204680 -644131458 -349692393 -946680982 -87954411 -812057662 -704323875 375543766 225026918 -840970139 -524513046 -780946991 -163799510 386943328 35210238 -259436160 -64821901 172224835 -179870555 -609242071 -618285853 57017446 -33540166 -771719801 -911883203 897288221 -994144680 532293483 -356232989 848742217 -825930634 18912792 923801417 -603295317 155067784 39675990 -300192328 -917009911 -576094886 -958624313 -887539491 -213808608 -572132340 496896022 721517643 303585548 656148182 834551257 420564884 -314912105 -356780122 969617962 267550551 925245349 -558039485 -72812433 61633220 -332957385 515384202 -977046638 -986578417 -344460078 -607883801 -512539006 -319595643 -257493845 -517577120 449330027 -876954811 -455110758 -201006842 732897778 815189677 372636754 920961930 134948596 -55160101 -728288143 491225345 -760312773 825649062 773631399 340000413 -554027021 -865175091 840958177 403969345 227919994 -791572388 -510680611 -813031088 270076076 -745838292 230924267 63666487 -348370486 -284469367 -609139835 -398321109 -526943058 989587977 -128576254 -568111018 791140351 -319894775 625641274 -500223167 -851256678 326697720 -345318472 -920296016 -60271110 97460677 -387451608 -669021162 -804607885 946330460 598559926 -76129197 -774741693 -137158518 -348952695 303277001 -596140978 -363639883 104888679 195012584 6762557 660878501 -477129290 369651010 996244352 7500181 497212997 -10299772 -260011864 -263330277 -211904323 332071342 -860971654 -613430263 570026704 -985304301 -484981963 -636361017 42464553 667864895 -84793635 978142401 733218270 -774355837 -425658421 443580820 994366877 781462129 -661768829 -339624161 803444768 381004801 206167041 138867303 122240384 -351555683 -433538906 422566541 315327102 -484091976 858220894 505380565 -73780803 -162155383 -906369546 814345119 -612919251 -589239893 -891096270 -182822278 772853780 644725494 379673599 648056871 -275637964 527262742 -651437352 -32886903 -438826884 -221970046 18671591 -10878391 -810089508 -813636577 760783780 587076506 409896198 -958906060 916872900 925128418 -428262337 -177875481 -122715335 -431060034 -922893361 60473231 -673399783 -24715982 -47310646 223591336 -504799327 604988674 -496934673 136718021 730436516 901552925 -516755892 161450623 -594156510 -160564598 672133720 -667288697 -781696884 508331393 -151221508 -644506475 591547903 -724900898 102045746 187576287 412548402 -619855104 69652700 -632203665 508194260 -500200745 406330567 319650469 62195949 -718287235 -459856121 827744981 167288211 116312103 -942857271 -640183556 331427046 -284257819 -256674977 74856162 -110774675 253138128 354810099 -177431898 -364297597 -669061278 -67472481 135163985 926668529 733145766 93495428 739054425 -887733218 -966740358 683875751 -617713598 -914117390 -173679865 -313514205 842034737 856998014 -700560880 136251442 746884711 -374117754 -283808566 -39844904 374228661 -364373181 626502800 475761791 11004532 -104931132 -765349724 -925585322 -526022840 783453297 290232749 -415333844 186680639 -417984264 -511697867 -730478758 660980461 295543731 -207028637 645640834 456871325 -880165551 150684807 -563778228 -797237834 360178949 319166579 173327968 647528863 -460275194 578025091 659381106 -870895452 -214859733 -539233984 -838090409 630534196 -258914112 102342700 468277460 666894009 -266433854 -226015930 -367263142 796472786 830029048 -679040978 -862015732 -565497965 195967808 70764319 279716588 -95493697 272959253 315736456 997865076 -367682488 -373016785 323860200 439096073 662207961 7900486 -470114280 -747329538 -212046037 969115129 -256276818 -472304075 -947192608 -880288013 -55372988 -555337754 -58957203 -611889666 915101625 -625194549 -35169535 -728353418 -928358877 310229580 169120326 57125681 -900820694 -132519160 198760282 -955541137 889356046 46636814 756246575 426900852 369054228 -516117513 269143311 583227626 61015294 -441200292 -779883222 11052962 -461179331 -381935436 592247243 -35412977 -957740624 649467218 -129521561 681254586 776537540 177549999 782552346 188642458 830527138 905012848 -994657573 980842693 -689316322 532482064 369286288 -731235453 -45814134 871436108 -29230587 504622646 507423248 -421620310 385464946 -281811934 -222807926 -757280015 56728807 -693133383 -542062034 289460781 -993797057 -640182285 -599308309 -521178279 968303055 -156310777 784602935 59883343 609566788 -163186139 -208579491 -66105453 774033354 690826165 478251394 -59970150 521630674 811553354 492548999 979936503 -623582762 -225368415 549589076 421535623 406769561 -863708240 982313601 258302712 -331746508 360155933 -540538824 -86735870 -503001040 -487311856 977964978 -432504938 665871473 -460537405 -501475148 273916343 801907514 813148466 -417777909 -500933559 -267424424 -329411856 874397571 184967191 199270188 -761613614 -99873786 -330918489 65207316 -692029287 127897297 -671034567 254882333 -689428771 -961987527 -993499661 -724283364 -480508446 -918634391 938255012 692581534 -188762782 -102195667 -991876198 -611288648 555613182 724047935 -761507332 732274744 31418975 -228739888 -688544679 -874055311 147419657 790980583 657788486 793050426 341239503 -158841780 -806988396 738012538 -925915421 82127554 -858548612 592884702 550041873 -411526223 -242811947 -332700702 -784668091 186609 645713830 135139052 -930386118 -455706033 441210081 320947978 -919679545 -228947308 -6929798 -32621984 -331239108 -690067552 830938703 904129778 -310215007 -133949384 -936785332 497323505 169161171 460104845 -342200288 795729144 -804695232 -909415905 -336745483 -192760274 -946011279 -940768210 -711761426 -905844017 -790442443 447126566 -919951673 -44664315 65787571 -761703715 -873738643 780097747 -743853367 995382722 -402127116 671566463 531675527 587100462 984017558 -479193989 184075472 916147810 -482355552 -266828200 704080995 184461470 9463756 -269225632 -593466479 304361902 186262487 924166810 175035350 300791101 201850602 -947053054 -476408186 -425397945 -632602709 -279481319 -155370910 -154055382 -742307362 -956288592 908501207 980598237 550096882 793095142 501729437 399530835 888394030 -448235369 788881564 567946774 832913785 -486130503 506099010 -74104165 917392492 -554001632 403031257 -497863537 763850498 -993692385 47782394 -960740109 -711138505 100801162 -799915338 -916905073 95652088 -473356163 313278718 -777408029 591024651 -545585900 607012513 462455636 -609433515 227525435 -858133896 -202858193 273956278 902753645 -375615488 962391882 551935593 -106252805 504047956 -870126978 -839403370 721836998 402613240 -923463068 996910705 -944421933 -752641373 679109029 -720499297 138732049 365057159 -725535158 -215001010 -138935279 -670436871 616885708 453860655 485767194 -397209679 -340293952 -409863677 -955643742 -314033171 981248793 -609652799 950521149 -657211270 -889435381 -429001198 450066166 117595154 -373827910 923815413 554469983 -48693345 -323443090 -823184788 19062921 -93643640 -231637310 -580764219 -459565681 809350193 -460176349 -835456436 -510273527 -700666067 722563770 396793900 798311026 -575614234 558649281 -770163144 -472587816 221651693 486788679 672935199 -860039383 673005913 -517372443 -19368663 -445901195 118030296 529656000 94069808 537169001 576305545 636043622 -531214135 616810561 -123456952 -445136878 -671904108 741315748 -123998188 -440655207 -255144542 220643527 -918527429 -591328394 357573383 -759551673 -850762682 130593387 429312509 -570710491 26005184 -828033732 319341984 -891488721 -639577457 594384870 -261977756 372544490 -127833272 978046389 248506726 -990132601 -409573355 699778326 -200647806 132597968 -32839283 -322696356 -579120057 662570481 -655728874 701414057 17424394 47388645 -607999013 347393517 -442738917 418847399 321863593 558849692 -290101324 246778664 873861712 -414471722 -113644148 18405430 -290421068 767312935 875616805 -592781031 -791328479 -94207523 -604367083 694318180 655921632 -706461637 -14370998 -983297255 -378128176 -564184666 709278617 -978382784 498919361 910980527 -662570292 797999647 653817742 -340132267 -129611452 31885842 -413695250 -149881319 331741709 375304702 -240394159 633231778 -692678430 -233450608 -179159764 -225220731 -618417410 -146342671 83172507 267961884 788498219 -739411526 483249994 -690541941 245891407 -890719191 72820315 919275032 792832179 643351863 621423341 -981360076 762669315 -532110901 -29746189 -823923898 -6320056 505522459 845151469 -336588548 -452626296 -523251328 184502416 -255444771 -671635415 -627391715 -653699492 686382044 570870642 -8183971 -699080065 -628142402 -949315162 92097671 -102509032 650973918 259407118 -699479428 185604996 147712963 -479492151 -654774933 -272638803 -200616368 69388797 875740691 951796106 646688079 430112587 509783691 163129835 -74683239 885593077 669600164 -436751919 138468921 -173450369 -773179457 889483441 280926120 -785819464 -11333436 -342419128 973454545 423791897 -915817899 855069916 657156945 198147677 916667689 -539970623 -719580714 997871438 925576138 -735649958 558419968 618022884 -745679169 443950591 676691744 87228276 610527558 143769738 464617044 217681916 957136698 -66671058 -41910128 -503602750 -58460044 247167257 65437564 770861501 -54044382 -129954427 82283442 -436537268 -941941874 270491819 -575935061 77757078 757263934 398153960 723430315 -449592502 970647033 -225361443 935688620 231150032 -409573913 -897733998 387998078 -219715310 -336492906 505610437 532168648 -573085585 -988922382 739416565 -882577065 520438968 -511539020 -887603570 -670518441 944084052 -822701230 860727811 391117596 -706002687 333758083 -556699472 869519761 -856479371 -882426513 543819994 461499266 506407361 -571806712 356816208 858755031 847917505 176850041 -97981014 921611200 994733357 -724163264 655435177 152144814 910332064 722576477 -963571858 -69292287 -676248486 -893962683 237514694 513103963 571731009 98667147 284898653 128953306 175520339 333956817 582143801 -18964805 349846747 -586993835 898885946 -349344660 148381027 309886355 3850983 -990771705 480511540 -506368767 373934261 979332069 -674910029 111398717 750393352 -16084216 -793585451 -491406778 -426590664 860091644 10988067 348228267 -152719618 783162918 -433045387 809140920 -238804771 822664899 610877692 -799078813 -101549679 759674973 -50256914 -497886240 494205337 -323252089 702715511 -390802286 705156672 -126006740 -284303276 61521007 -299753047 -661227636 299478072 -722180110 675476506 -342995561 -939419261 -979618957 688321520 860648126 337300438 867695607 -447373029 754790174 804575474 -342732393 553159317 638968538 -963864737 128727789 888535750 105953368 -278803853 -301534245 705110714 594892084 -678222723 -42363301 -193340625 756910554 545903900 485650695 -731310136 613698032 -133203080 -329747619 528089913 -751571199 558557261 740337136 -820085785 -588368426 -92139370 112690224 229391854 608686840 -767174416 -56902021 936578284 -343875135 775953211 -787429223 344216717 315667950 -499960365 -225235597 -48726135 -59982093 405985879 -872495357 -175117098 986510940 -69369606 207822916 552455999 -789053466 534108412 355477488 -826241403 -483104218 -169798026 -466654554 -784254577 -117604431 279927525 -470573401 -500738031 -696533491 585436638 -656114431 -451252254 -456097974 -393880852 -545373809 994985712 -394922700 -93065664 -576091828 -221696329 659330899 796814026 -194498119 -155489723 -833943284 881113302 -31864225 -423179423 422281686 624662108 -76216753 722902394 -332723304 869759677 381575020 730467054 511532904 -734600098 -743883246 177835977 -162814033 -462514116 618281743 134076072 -672196062 592741774 -18664703 -390250552 713360453 823690442 -885394243 -396730779 754771332 -333454817 -841990145 633383602 666076196 -570877714 836666186 864514402 195602038 276836869 407388622 413914217 95665158 433432588 463839615 929488275 -808248143 -749911999 -25256995 657372777 453457709 935441181 248787784 -500497719 -102158618 670416842 356983371 -236797388 -987390562 790297801 -373857933 -400891949 200555636 -962156318 -905862772 928904283 -127180817 -568924230 -898343956 -227297034 897688038 169133177 -765572678 -619170181 -381190843 -977925861 708684936 -406841228 -823975593 556373606 -290301849 -675437916 1705615 -340925469 -646193578 95280971 876938336 426611210 209045944 584176835 964165874 824906571 -643020242 824381131 152128222 524558181 18785237 -928055237 888174186 176102245 47633218 -689786995 157089979 -60651015 -650886367 435974682 -141412383 -364185522 580263107 -263303505 -433907313 388150807 637084329 -235702865 508927660 89605452 121760325 -897738015 878266920 -682094541 641677680 981358767 -528153843 177804117 635038171 966320550 -642569679 84140375 91358132 951543487 -724348830 724424449 452291612 778490528 -846171682 800305771 30869066 311505491 489437258 820764937 -902705287 426048165 202186634 -809012359 543790521 174020506 -459213014 239728000 -688090050 -404428098 842475503 395375643 787811905 38807435 -206355546 -101645305 -890608831 595679611 203866361 790306290 915954146 528732835 -226768162 923195217 397372798 8711751 50080809 22517460 -350296457 691685913 914210533 131796399 904137631 394554686 510985569 920413524 143710180 807756975 -128226561 -94415357 158052900 842999699 548902730 -778073262 -260608921 -327561959 -138031808 -82025761 -603255602 -883449917 -45439294 911046414 -295884280 71424025 -981514855 -864776448 773964787 463334769 -562063147 -316843714 470320161 901682346 301598088 264454813 -186900940 -423575083 62750216 -345580939 991325493 55725490 -453086713 -293816912 162572605 -965616496 684755957 -108759361 677791363 387277949 -24235711 55108208 919231556 123312499 -944807831 417066265 221776108 564418650 334893655 429173885 37016422 -755656174 599521631 -566877063 -387526735 950701570 42075264 -220556786 -986414186 263205554 926277936 82300656 -579537248 -212311226 -30926987 434456171 260800853 540457666 -823879663 -886841361 306285054 677397281 -283522117 328449437 669437071 -176161678 -959080819 481238198 17930304 -805079173 950713262 -316974989 -458873068 -759929597 748349779 643962282 901240986 -10642466 -629741857 -16454928 -595884705 -138557754 826904738 359071972 -265970877 -243639254 73160973 956055166 -972915426 881910367 -314663294 543354081 48744495 810660706 -974766303 -399024113 -940408777 -962779341 15765727 69104071 -125486475 442500533 958899655 -288601609 83377003 512724647 51513099 85295141 -196793060 409686449 -775440555 495994623 -236958751 -68728347 -762529955 141583635 825784928 -62607323 67171543 -836724167 159536901 85326367 -714093018 -270879845 522932322 -856865896 200723777 444224608 111531806 803663000 -128800397 620966130 -735206188 195465324 803169681 105036259 136257970 -674523008 -293138868 120478537 -256638041 -136159445 453906807 -538052931 -728329641 -93914443 -986136239 -525809249 936090957 -100477495 677788699 -875625454 -445708363 323785059 -310314157 780976556 976028152 630228065 -110758736 -775268154 572912237 -321269959 -92229996 -557969601 397984840 394276646 439166442 663141929 684594094 86309705 520463009 -584705433 -730102066 540545679 811979869 -305321057 876482255 -59549363 -58299594 -613806142 -966037052 380605994 375749977 -966808367 -342536710 -609278520 -329876950 557467971 904027806 -299591900 -342648838 231611391 462173448 -926354649 -478072892 -933076625 -379847739 967709275 988094065 532240640 391189246 -776429875 -172641436 -521056647 -26911694 506958242 -513655357 822031371 381809452 205406467 -883443594 -506887962 -549855611 232537385 -418120082 641445982 -478812297 -801983457 756158453 48653882 -288574249 648518228 971477346 -837399578 349766064 -214530809 -859667419 -569743869 920225519 -292055657 590300488 -346434196 491165203 -55536543 636684954 -42168111 -37760930 -596181099 -544830707 -163863119 49692052 2406001 -685804753 22439429 -710383106 362862384 720059785 542175600 215640356 496623370 -637003723 483293020 -346736936 528099022 -240533349 -975780640 -203067713 -779986232 658495392 593393412 -212445230 -366946799 593817163 424266061 905770075 -29345731 543440561 485026786 480741963 618390566 -922306494 -746161376 756026726 -296464855 -634757436 14171368 550004159 738605693 846303223 -359542114 152285044 795170086 766616414 -122569141 -321277308 810937842 222405749 768271135 -848597935 -38617133 -148428169 -856775856 -576143921 394363043 201763004 643818032 281181489 351680133 -604318341 475925889 -795011649 603170222 -90092943 639868720 -48033921 -383151906 536677769 722465668 -513529008 990426069 -713943288 -413561904 682690783 433065152 -388303055 298611266 35848537 -937559232 -630383297 860369638 729738811 347264448 594719449 -79415262 265627787 755933333 -405363792 -374527599 -32296950 -816375636 -553126272 185032630 774385390 -434461407 -583665797 -877189767 886763337 -144608665 124675877 564785244 -689766649 435874414 -678900169 189220723 -748042890 841401851 595266187 666016995 49986058 600778529 689287031 505276478 -262596973 -469073845 -422652666 117034214 -894379199 64235143 703848489 -586941015 419714788 -903185621 -529165938 556721594 -728997618 -547603342 -59094002 -802767923 858910205 -376617136 -686680331 840388325 -239282540 472612650 981056290 -145242448 144745198 -992062581 -747667973 -746682407 462462359 376844835 -294166485 -647334566 -741939414 518877127 130798540 -613643171 108690395 910783739 -382876213 -522334329 221372315 -645272692 936941469 -497147631 480253182 55084146 -737750439 644020967 -632928987 421767670 -231040828 -190756917 696217344 -174379693 242584677 55711383 833450821 -692977539 786447835 629135389 -309131 350706726 -761519437 562675490 -710340382 -146437234 670109328 31429332 -526294831 -281990938 349393636 -879065640 -29016779 699641643 375596392 -271120804 -873769329 919245723 -211652921 -590199767 103838031 -942808271 539176211 -242697579 898463402 262051699 -83946835 933857720 854080295 389646629 -332734808 -807655615 471372036 -92319829 195161226 53386090 785780560 -241179170 445383487 331492232 -754573536 -10013023 -831145011 43759712 687316469 268971063 -324628774 -762015522 227320519 899167665 -666933063 -1961139 -901178461 723465248 670223771 902107146 -617898747 -387589649 -211269226 289684129 280095084 493329828 -805612179 129807200 274386026 -358628559 663235617 369555693 -184730096 -55396542 -799521861 -85406999 117397439 823114181 -384008045 405717126 -620219293 233266835 599291341 -683260920 -589859152 -62945444 -528968441 -750856875 -314069049 865630558 -318372583 495503200 495906741 163972004 -27935969 845917788 -776936637 -59929551 -146943512 462723890 -900361111 -464510404 381265920 817260104 588179991 -686009663 186474462 276289879 -386539076 886150636 972817197 -142538145 -268706643 -64113284 -810408329 -742457426 -488576899 778806053 656193213 -59224175 56308448 -979022026 212260734 -759789328 -230494998 -855602374 -672627634 917772161 501994298 423422470 529781726 -571218761 45247351 -507908312 -784887447 916670721 372781750 498960232 737564697 -358740415 525216154 806920168 -328890470 -259721252 -17056546 -8487883 691893116 -11369794 -976616106 -627366027 7128221 -970020182 -158618104 491254910 -500480234 -239214497 625716681 -301206336 -990519082 -177880588 -635808360 -819805175 196849940 880095576 923975621 -998622749 96573381 428261968 -532731944 166986012 -967190123 -370033907 834163073 -150628893 921750906 388665728 -552860167 -17579685 -474469701 -761195459 -515793107 838877853 -288746618 155538224 -820128631 -206469614 607633374 402405605 -716376097 -399213678 782566699 632439368 -705099987 -524399705 -225483828 72959125 -541724685 703877962 201786416 -774872163 -14251313 -395353109 843685746 -490516445 195201963 -622435844 332388462 272452690 882021311 -689769320 81682287 -213268634 165868031 145646570 -184576062 45570762 759225675 -639145797 -539482895 -846856074 618133673 -262413574 755490628 -321858690 245743881 71653285 -327971073 932508138 152224734 -964460446 -408027178 582109450 -570855942 289856430 -612605188 181126781 139161614 -762677025 821579827 436815310 -621074746 -505160819 326261310 818183428 -401092625 543150955 -642645059 752738907 509225239 95878530 -928029383 -463031900 -922770055 -103487281 210669711 -37103980 -561699993 -15604560 887441740 -54453058 -817029077 -578520705 -362282766 494270807 -19932273 464107244 275661310 659955902 372505730 -272727103 -93510345 349050896 744099810 341058007 875585349 191519269 -695087140 499719987 -413761953 903240479 -645629416 -904928970 -753589162 57183888 228747268 -888248974 437100485 -285513134 623854005 129321028 583580805 -420979277 5713728 -52005704 -391096833 -929881839 -745366942 783230520 24862939 -966154040 394838263 -602468146 980375796 -656873844 749537454 -18402350 313000516 -941917398 530737408 693606824 719040078 -372139774 98242173 15068428 -246106851 -765351187 -293579903 808406639 -129267088 -269313111 235626297 461898858 -448628948 727322185 524989749 -480567820 -925894644 73771793 -898139963 -507889859 -607209121 444162252 326445411 -787861637 153595392 460410219 869134394 518796590 716764427 -342966747 542912404 -899921665 -200233762 -672726577 768963204 -129795085 275152480 -380601793 -601158249 -26548389 -319413919 -252863516 685175422 -354194356 417283332 -491639561 5008263 -962967731 89278650 662650920 108528132 -823130452 874710675 858061685 -371299779 870179409 416038088 714941501 -289659797 -736844731 218165560 -317512315 772469940 356229187 -703963170 -120139119 -581042222 -173560836 67838133 875755285 -367974628 244174085 993212208 -427357732 864573356 -296652972 738439185 -537003953 232799368 -553675421 -43389644 885067268 289422378 111495418 -745993014 796510405 548694788 -526424996 831942807 -673550232 -497553410 253927851 -95257197 776374582 920674851 -789131558 -112827991 341346382 -269501307 -392841509 -459897405 678211784 -348297302 -39344085 -568255212 -571013664 -61740798 724457690 -761564475 983397101 -243926086 -688342394 -922559086 678966050 -168860718 931177799 -630430098 -900916190 -719486651 -81522776 -170199913 -70008581 768094460 724240081 -8058362 -854215806 600169274 36864284 -266974131 287859556 -749326788 862537736 -241090632 836234388 -617569268 265325117 -919975395 666188488 284839174 -361270738 -839073667 -333305654 -307556828 625089197 483427153 178440632 -286346633 -196360027 -816237272 -120021325 272090629 686599624 438544535 484025852 121382481 851691030 646283055 305091798 -322434602 412580414 -373631380 380027085 178818055 491184251 329589841 855727372 489552722 -768654090 635035707 563743882 143794066 477504901 100211779 407064336 -392521229 -83222099 -262648513 748520462 317266384 419684918 -353221484 -746884858 -207363717 57733166 -844794615 -452477385 -803182273 -304280915 254231246 -492438676 419322706 896769107 227255468 -888470162 -812564849 -592402137 -471076510 -951665361 954478664 -972909688 -942714457 176554700 -67411847 333125321 -507836399 299046105 318721644 -753254817 998553 231247255 -748469143 234357520 -492340283 -513861079 -496567445 304434238 -237856158 -568125398 806317764 -470039055 -433995480 -875417326 631439155 207107004 39920939 983446767 -308633777 506737574 -130971694 322978747 -163817308 72869305 -549480307 797314567 -849587179 -659618604 618791195 257708911 -760070518 675691079 -868856682 -935873109 699606466 -566659230 -365663919 61636537 -254597062 697975025 -977743333 786098384 927356961 285444048 574406105 154752801 -816755488 667651709 649609582 756179649 -893982441 578866490 440456790 181953201 622645968 -789367162 885392953 -493540099 -16256990 -350451777 82663280 370245908 9806533 556170508 -297087538 -662716201 -663770980 840592225 -965828674 673779757 -3253563 -867509694 -930733485 -727629311 715197433 -980845388 511676583 667401857 -917330608 -277591511 569210666 393309597 -678446575 661175973 720948272 286728089 148546208 -777866386 20865620 110828222 391953437 664746013 85038327 -272516538 314127741 -360680994 -830849433 913434871 421634781 813661190 87795046 -438269217 -123891121 -946924177 -830517731 -30796068 -436710427 -839301626 -957245005 291695393 -846263618 -394177890 351914060 -418746647 45764650 -59181555 -89601511 92303355 -661782378 -639236426 -658718548 851769813 107886645 526343769 19170734 162967093 -575764154 255643286 -686218621 260396103 -903465494 983476466 894213819 -436667215 -808535948 544112914 -536413661 -438339564 738814066 -123563264 635564837 -30088484 72240357 -222937353 -208530734 856379810 -418184786 94615494 -170119279 402592088 304477062 801183286 559688154 672936848 869690473 -774288400 -340335447 -545515354 -802393778 146476036 429500870 -750139530 -419478505 -329033232 -59209738 -333332589 -246885402 941031157 41540860 -274427841 -922558022 -215459732 853606611 416702642 370376343 777202018 -255930733 307324240 480959318 -512670978 -855643280 629089433 601712591 430949615 378506387 66064079 498007665 -334017645 688765665 -862936901 -812464972 806119242 355735284 -610857571 -179161854 -683407044 535027282 804981290 -80817793 564397339 -725744892 -86880817 -494892063 -419740218 14977043 639692380 627438285 556571066 -71901446 384896794 -729533464 -646468330 218645412 702621647 677781164 -760638578 469939736 835809076 -318307899 -640337646 715187471 -348559805 -359513841 789631152 973576415 -58678208 -49376039 458957565 -566120501 832761401 995134955 736207939 -126107512 556554482 -744456981 658622902 869407504 -922348426 -614853574 529564062 205162015 646311280 -925486183 -712604856 -591104127 982121298 -566441371 304093179 -850415750 -760059343 923452788 -502147602 21128072 -383739471 -334405217 -119241848 37615174 929908781 -900416340 -266227227 140397404 -8470074 977238673 894351150 -619132572 -130480629 332729856 987061270 -780651016 -180643810 564433819 374107585 68628036 339116111 732784016 -791257121 -931479592 -362881654 -936720286 -106800926 -62737648 -829497405 733336324 705169304 703838397 219443360 -256082673 -192036646 -703531073 -427854549 709767094 -319772787 960144763 -189504650 242920870 343383351 307398299 -480412255 133984842 -160653415 -588292442 613763819 -185237642 -937018237 -177314430 580905664 -11195387 -103708492 -448164977 777192404 -947792559 -742834349 -440310297 790748123 -601383768 946706901 -857741422 844609958 -142969607 -217457061 37813567 906550376 459501129 -934647914 911777304 33316944 -985500649 650119655 788186265 866299006 803630343 -388630405 917733692 980839095 -321670159 -649601111 -197803076 985385356 705844863 783676024 197035109 -807391347 -924250812 70793204 -319871592 -507241082 907812751 -307144403 -753133330 -885653283 -509985703 914678 56778644 -677761602 254484823 292502425 140180952 222652551 899137581 572060098 543314776 850950939 -566226987 48793478 333287290 269267963 -909387672 677741432 -497102459 613426842 526838280 -729383067 670593409 -785098644 -510535077 758932944 -574533543 -831425655 532811630 -828145675 -815447534 467031601 651507735 -334242757 185404741 44758105 -607988350 -917869928 799210716 837518419 748244985 -839635426 -570063416 101025425 -188674757 851469753 756836718 621763713 845391133 -382234851 -116465663 598074375 -920888851 560256705 -299454470 -327163617 -766565488 -141086625 948919279 -10861126 -153716137 -207437169 -653998477 225560832 976444537 -749697119 474085565 2034107 -418692431 -773362586 -129536901 -870239938 -98998467 -515189163 693670577 890037227 343536073 -260508516 -254175553 407238980 -284605084 -870767039 523909151 2846734 -49493916 -364112827 425979090 709435736 -394185524 869954398 874950169 -677451207 77989598 420395633 247466459 -310515641 437479157 638435304 -427327774 816119167 -639903892 -773516420 -461632844 695814669 -289122211 544529925 -595058240 -159871374 500846307 53527094 663961482 -111951571 -926148303 261344653 -988342243 -946841141 -947888649 -317238627 919175901 -238299927 -558046140 -912566975 -997786614 721760504 -406157014 245266374 859222819 -121684390 -745080003 894348572 261223416 -697076995 -704360112 624878106 929628306 -154925550 203649185 -248178034 -430071764 173306483 519219917 72916308 152391743 -751943128 44711995 -348437079 324975913 632549702 -756785323 -327966470 366406358 -798365611 975438131 -747959732 272009768 730328454 597108401 433417536 643373839 150661406 928048050 -434115977 151364126 -40734658 -291251171 809737517 877508863 833688520 -621303784 329273386 838143985 -406973386 225175121 -537612478 382132669 941218906 535115001 170472110 745208197 557917712 -210489953 659309273 530330197 -486287473 932193937 -188213417 582890887 -853225019 -393778731 -456024651 609613651 400804703 186549278 249187210 862055092 913364752 -448279689 -609892297 -912849516 40212484 689675064 -915934596 -275601185 243497547 -180048842 78882767 77695260 -309442052 -99903804 -818517466 -467945010 -548381999 843636462 -330496268 -871181489 -590692412 -164547565 628114756 -633258388 5796853 -267592732 750634818 365718071 845679500 908251120 537660101 -883422351 -744298774 199230555 -468903158 923346761 -239605546 -292773819 -996971506 -169858041 -632186621 -81429141 463927970 411415343 935188060 588428129 334893143 -244295436 -192125142 770753499 153658416 434054912 -82886668 696013229 -104847127 -823548886 299227234 859669550 -806041590 976904750 572738110 728103305 -173247359 -927391214 852379736 449467155 -976689565 -541548332 615832478 -533100578 -940046079 417003003 90362256 -720260355 192416549 -694753788 -978853110 -560585621 648192784 -834282724 -698374569 -972590044 404303015 -280245976 277873628 714433072 -244956724 -707657454 -739841053 -632069854 684895517 -742367460 333959966 -224980779 -283354160 158528206 411816182 -596670742 227417057 -579426649 872371087 -659825114 -643323423 -618992002 -258322385 886608934 197994542 898173410 -21811018 -573730108 496940398 923955451 471725563 12623831 59654259 -944418243 -593734586 -191067906 -439441644 -393447306 -792557685 238234758 -436511426 -781947959 -876447481 160766361 -474595447 -698786734 774380478 -169848239 -454219729 738822603 -166025399 -556915301 -921605553 -958085088 -244872052 735996186 10015084 901730851 79961899 -815806286 95898162 89567649 -919822892 -868861515 828991200 -144709294 623940882 1869379 398674671 205595858 -627090411 194668886 -482315846 399572415 -287111851 818997949 -769781642 -741982145 -75402612 -971192455 566535877 -439087394 -823466344 131775713 -119269924 219694483 -686239949 -343523898 287788349 -795232464 291583655 -365136532 -590860741 827462548 -849783517 -157042968 -381664167 916909260 -85343600 -860523260 -916931682 382473222 906358814 -496916200 548465199 903464549 -982507279 815961013 352809298 907117296 648216930 161630463 737726947 711217152 -211998074 -187456706 407437732 332548852 221264173 -825111610 -254716840 108426656 -714468086 210652588 713548025 102933813 88001221 817065222 -574527195 -364255446 -117523668 572929674 700863533 -118436482 -322900518 -658001733 -638734073 563146179 -855440796 -399057925 -918312672 -768906038 141854343 -757451873 -353097883 557174735 -71787628 -10466590 -551229726 -931673690 745793104 -227793208 -885380215 -420488100 -662711218 629614185 -115033426 -231624338 994799321 -345233045 -399167091 -37419984 390953372 804813356 171277865 998480780 -909362623 939757504 -770105558 363703084 929816602 -691164270 -800224411 143234019 808427653 -402544697 -823959597 588471194 365900763 -531854772 209282210 -840803395 -708614479 -99976418 -404317407 -898171029 193607243 304073029 -264823085 297205329 399863369 -75254480 -977911624 945097124 -819249473 -826046763 638124993 -534917057 367812788 -784973795 -456940206 -416166292 -575755239 972478279 -978687059 403258668 322681420 890432091 246660182 -557529701 751417570 893034931 135073563 -753383992 -721609716 26088257 993770064 412581307 670006991 -680046248 837598022 -125248190 -819860033 331259811 -872588111 -850408003 -780652616 991440829 195108570 -342596172 -336636479 -546752331 634942666 242186130 833388827 -269272757 -482872108 390779079 54244233 -781364368 -663499143 817181919 -648695532 -540115584 -800098146 -272730686 792106773 -982707072 -875388628 -730321511 -369386160 -329764834 -992533436 369487948 -737435320 151227564 860930583 412596172 252604759 425633595 723543235 202341239 226970311 626308706 -732375111 -79029995 -723717693 43668202 -679999397 -13581872 988009084 -924514812 -96786312 -62850648 -280135257 -382019478 -544074142 54555121 857277422 -550119177 -947663391 285357946 -426310829 -594927694 -102520948 -122936565 96511777 695852785 -34794894 882303692 -393714603 -102441844 -492144590 255114834 117929548 -193714194 -790176164 -737293095 401103071 579239658 506843347 -676246756 571624906 -135373034 -682410070 657780891 951438634 710105573 939301608 722533083 -614249907 949319993 974538160 -7090179 622582509 617523262 452138162 -651678507 -480959042 242201768 996082038 -254978752 -347058771 -55799513 -36933483 -650568323 -615936619 -283338611 441146474 -363447152 -982997485 470773339 -229224961 -255082773 6024416 295253668 253368948 972150444 476446917 -586317284 285181941 -514122542 783354145 470538250 692059211 681295946 493592722 -916295043 -731515346 329863568 -502594249 606219037 -744729165 720676494 994035077 -14007447 151585183 -386420313 -748711642 653599760 178789002 -480360147 -599703017 968912543 147175662 439110179 -705289043 -812501365 468278047 23069939 897693299 -186334351 -515891484 -655428467 -329474152 780028145 -684326565 365021024 731162827 954965932 -736885369 -176937775 -332913230 30959736 -480541266 539604537 653519612 640337606 805383541 615426255 -173299484 -11911962 -243234661 245911206 -279578126 264544612 27453169 -818404634 181992834 -205547012 426881752 323128690 -387458813 928294985 358426926 -241781059 -882724129 741499806 -319334827 -863407131 83717696 -113770705 691256071 -560685069 -792064729 -65820729 616607213 940658590 662953804 -160384635 -670422897 913167884 15602906 399469141 939515445 529760122 980552363 47567819 -696015075 798500774 -532183865 808895248 650939760 -337563842 93973288 52045873 -392554870 -5926896 41249958 -699886674 942855584 -83276283 -698603324 -702713820 -509147669 790629694 519716786 786337743 -917873282 693356399 -814044922 -756785539 736474463 -861105559 386431321 246705080 -977627213 740704699 -264734431 873902879 582063806 -274837393 -895355180 830072891 -906124055 -529307439 -857304508 -473650074 -652605133 -780366090 254792272 -551749610 -277662869 731916444 730073032 -658098929 213704326 616797956 -693882151 -943070612 845570336 547338928 -31477541 -102586364 -40932702 747489933 -165448004 -782065003 -884716476 290243670 -529721573 516394891 357018994 -377234882 311282243 -67509499 -611517795 -965769399 63958609 873875824 -156957899 216846789 142260307 537840660 186416555 -867042212 703408291 -464293662 -295150631 -598060197 -98327678 -539764611 -128290265 592078043 -110490819 614115060 804886442 -578690762 -42496191 398125106 -510316489 -166114229 27584221 -988238311 127287838 237942768 -877539280 -291850730 881400666 265733631 -300140472 429518515 -48789392 117114176 -357283545 -306860759 928274018 652706377 -49654549 -155362617 873642991 -387745200 -820737005 -189283318 48697381 671083674 -41332667 -509167420 -475894305 -442072226 -481409459 288610955 317346534 -115494414 701623815 -350996592 -966336359 640070853 726049846 -829962441 -574322095 551593080 796886079 506853095 -170887200 425492725 271807161 575704035 963061822 957792874 111283994 331963035 -87634728 150640524 -87187098 752975823 993292474 708542638 393686499 -246734112 -1903228 -502135301 -923857826 -819507717 -951514891 133004573 815041087 -570326541 624980697 -784900432 758528271 917049362 -409407368 381779538 939827473 978506419 96869944 -969340337 -115022644 370270002 -972715262 -925523877 652479601 477180585 458177390 901299796 -139790409 -181580076 317098691 -245806701 653853607 911672398 -605953947 936335592 935195133 194871790 -719024879 406840487 -386659505 670047449 765626769 -73994548 -270982158 909106390 -437138072 912949236 976692787 -881619112 -149350940 -242936319 -95016365 33231663 261150509 830735404 -39466555 -652757903 732592445 -267863306 382354050 -362223863 364791745 -907747776 387921363 -451962880 846252713 -862120385 415569742 -438750357 -209791297 -801826727 624026141 459592278 606329067 -288530918 -487884074 446041242 467776864 479842328 676679813 -447049533 143799857 315638244 -899985394 -818992727 -226984754 -668318452 899893503 -168456805 -292557415 589155199 -875832489 728740449 -884673101 -14905011 769349115 -801809406 504366150 441427210 -580953239 -83334958 655718025 187997436 251130510 -674458092 -239221445 710179920 135619222 686766592 -471057136 114923730 -501817014 758972176 -622184246 -786827399 492650899 -309828828 392905363 -697191245 -724520968 245288734 488750080 969890455 -505188023 10306364 -832928315 -565537505 -812268458 333202478 -587342027 645681013 997901640 886282062 802667246 -95550033 -773059911 905197718 307617112 183481 -947540084 -117909591 -360934758 762985958 -199785658 423141738 -572091224 -620414318 891407111 -439251367 236648152 -707498656 504748692 -189637608 -760656493 181340153 -384701484 968904980 -969573853 -102686739 -553766622 588559022 -608372895 647676876 194945658 -922936900 264929200 165642525 629953977 856565596 980883179 -488686741 798173508 374410208 629553327 -114526405 890110985 932414283 111018938 -500154986 255014941 125287527 164023171 485855140 -979508267 827613219 366250891 214405797 -172113029 886787298 146239066 64585817 -517459568 696982041 -24239577 931421741 -480561599 -959033078 189116801 565624328 -651854592 505870949 -325548968 777925992 -132637541 571796718 -98471625 -872482332 -843396957 474084294 -684337833 804305383 37030568 -868913533 -197479308 111038256 -253945086 397570939 624714072 -961653095 -91107635 707057052 -25721318 -751265990 -982171275 247479181 311054224 987400545 920896464 -838497838 -568796641 -136872555 304474614 -244290211 206609031 661657575 -50069756 -755994637 -680004592 626831695 169660820 -585894738 827460008 -354921863 -42459294 -679961259 988201000 267180153 -998965700 150643873 334616073 -228612072 -937663192 -458639682 -517506756 858072325 586733895 775869297 -414173669 -635521538 754459909 621584868 34053347 -990361043 965940104 643978136 -133536438 880367925 -643752458 320677615 -935282808 927436353 654620789 678847942 -236781890 999031286 -132834758 823091964 -725762856 563722285 639180365 850887008 -908785070 -362429912 131502996 -193845263 48341482 495171568 -971019847 559370807 -215727547 38636338 -537256564 482399598 68810825 914181577 822990862 269316156 -616476919 235212606 -353178769 -880818894 -301959973 864471761 852072678 8218548 389591958 -13017197 -541515640 -79196243 -352760095 -6582881 583159102 -240043570 -618243962 99212373 -198685721 445278199 -143679584 -19560652 796544101 292443049 -419032448 -179348130 636028000 -404473648 -755278877 117144775 439820965 -846847909 -964668441 -553129360 -474566696 628707887 -920217715 549685958 696068969 703789017 941645730 40674972 157767300 579638625 -192003786 -275385247 328139774 -215777134 827752694 925218673 502102104 303940618 -609349914 736979260 -635244578 -299087560 813684353 -35336021 339248518 -319354697 -771555100 397939213 516069397 -48569576 261276858 169627062 -872158399 -286786756 787638352 211099844 -543470690 -782777813 -416712214 26873710 128335127 332139070 644023157 202803654 -860907882 251460469 -21236679 -872273336 486239025 329181851 -184333046 291600951 159970531 -150935405 -61660526 900132352 278989061 351325331 513519974 -280821179 532938841 902329775 -848528537 722707617 177246389 -563710505 359942895 -562178389 395164645 -822499323 918583002 -981135254 716197853 -246985656 89899613 783646455 -370744088 -648344579 -309674967 508260697 -143967238 806135209 790721074 397501489 -738863677 -87175099 -145792156 695273894 792443347 -39980632 -615940351 -950308040 371956424 -78355416 -828231843 -578850264 290068771 11500093 -797044361 856103275 -710043047 197005759 -566802342 258981211 -560309935 816025446 238161262 -308283650 616888292 -943732503 -101677518 -605272788 -681437823 216982708 -788136771 940240303 -298044651 35878332 -972535102 -334230565 941384173 229706008 823508095 262952268 27786420 -868967156 4927566 358157351 559668060 777959641 515332903 810545341 812619327 -537066924 -65157161 576770555 602590444 -988826301 892271008 -722837160 -224829337 -227784667 25885441 942290577 388341581 361321562 164669574 -701102626 190240826 354261090 -211209013 949893407 477912505 -558193971 424398260 258023125 218391610 -20564907 -27927152 -146064404 909686657 -774116140 792468813 -598573923 319855197 -301554788 963735194 504054068 -511185619 726364942 998509869 -895717402 986840819 -544297747 -220432000 964397779 368573537 -241370726 -698390638 988739952 -661966523 -930874650 951686536 568979172 -802056245 562280190 -626541317 618202052 -530611388 -710818992 291418326 -268545042 504789239 464978377 671315617 821549352 -873409825 558813208 -774481718 -695302209 -746537773 -11481574 -555387920 787425859 -556510500 -827635887 850282803 955764781 -143632034 764154762 371215116 841327482 780560258 718318409 -819171892 806646372 368759919 -247164537 -790575132 578287498 -772189020 -406608586 -954103903 217481310 -789408430 -354321063 -434652959 54472897 -209618001 807512806 -280008040 299189892 -239535459 263692000 249669426 -35482745 -2649222 36174549 -260325334 -873836334 -654350748 741642082 -148906614 -44625925 -618473451 -818613674 -470133290 -276513947 266232927 -596149199 551105708 972989192 -189841423 698143267 842681347 305513424 -21954820 -337477588 691877351 389985914 -268735185 -755433921 -206343777 380359369 248793731 -191837040 -893775165 -936210357 194848553 133354726 506783539 -10572525 84910717 555819418 -834325057 349954991 622109502 -260138636 -904919242 -969049817 -905852769 -474069440 -121445228 248690521 162319432 180962258 -324555145 218721330 213943040 787524602 -935969859 -808363162 -550639145 -96228057 -21347510 993216475 359822700 863349739 597443139 609691976 828698094 327353926 281021200 -187492057 793172229 122188204 241743400 976173420 395227444 543543655 -629280844 797313850 598127616 -137326604 -897549023 -242891630 447660575 252752108 425920032 28873496 -389607571 560981482 446447295 -33162901 323744656 843875733 119992876 890914330 -598828493 501483817 153453599 607204926 785484413 -952840797 190630929 -145932164 808924379 838989063 611560163 -23133991 -113998808 -457344438 -565842654 -804066016 -441104634 135983589 319571242 -931656065 -7369994 352140935 -971261684 -401753881 -12916474 971178561 765533151 230102535 199259483 42675139 753523078 15518648 292954915 -718340396 -486977857 847595487 242747363 -765820104 -276927812 -867139877 -573502062 463700307 84819835 526332100 563464804 -143069526 572527924 371661504 -518230677 172260244 -386316330 220118162 -42233478 780682305 -44078047 674165998 352573675 -71516291 71435700 -14327878 117647327 318365646 -941959643 716595407 480328916 -360886865 57360773 360359101 -300933340 697363043 -751208428 -399652788 698481740 -8391725 239943171 -912869833 592562055 -589124909 796075424 -25107412 -615276707 -857455025 901358797 -975963737 -709481217 -251219654 -476901326 814449902 92727808 -853639152 -862433483 -636136722 154287011 -365386072 313679123 533267988 -28474760 -405635875 38192635 -460430702 -664454894 -369750924 477005970 -939860837 -527482264 -245300183 937620195 723791658 -544675706 259393919 -632082148 -965993897 663685846 230665538 963479137 -549247735 -869152588 -396774330 657170019 941124692 389170329 -920536509 -209399207 972877541 -997941791 -44709642 53405563 -912987413 -449482127 543819209 -419610033 -985944348 -295104669 413344890 -838603254 238337904 21189956 195607369 285579983 -515309938 178291984 773105109 604323962 -298234532 -692154512 361089401 230089704 -307938289 -630217869 -743202725 -528689769 -30227621 -338052700 271426845 690864036 687237701 828321946 -686239606 -777131479 -502767752 -368159004 187313455 298960865 669679159 -818084416 126619862 -366902994 431000241 106810852 -394975145 760696787 -944833427 330424490 -313939163 178611101 994522524 227055285 -900749389 231838100 -917277259 -585011790 -764843392 -803467274 77102049 276241277 568819907 -419788542 -44468456 -220102846 402820394 -92143575 -239361650 -222128955 -475427940 -466273651 -364702266 -156279342 577146458 -862488847 554219186 -134165111 814039482 468167291 -839344427 748045479 550557709 956206523 647622255 923703122 964603022 310475996 -618593138 812539181 -842330682 -605490347 432794117 243103737 999434694 -884010287 -280779561 962538910 -840196688 56044390 -522002381 705606978 -726918413 -303012341 -869758443 -67800836 -997093627 420865926 -461195284 -992823123 -652325708 -307545400 -182465884 -867775126 301626155 -106632150 361763244 -739771568 -380909209 38203757 -744900873 527865662 271557942 707646113 787097119 -139310284 -646850164 -392734025 306838841 -645495962 713812992 -556868035 798701411 571090541 952716549 952155990 -817498784 -405708242 767236028 926805236 197974535 -669070845 -116738165 497828443 -41091009 963797028 504501428 -935665861 -111074879 347793763 -441510365 -682579488 -862419237 -719132758 51122810 -540608828 656309723 -699843644 -396940741 -212621181 710897123 364765880 -601379922 353493791 -205600264 127329235 -644776944 -611725649 272607597 255370512 312695475 -812110202 741742267 356487965 759936417 372331584 242348086 989110507 -391010440 133415499 -603570140 -997840514 -325765323 -753903946 981070808 883963881 713009123 487660301 -450092244 -697615984 341820671 -633910179 836682907 -709090529 -534182778 544069838 430439099 644911299 677663103 -992029930 466048235 786436596 -3311719 -672021820 -437611970 -735609418 175379759 4812192 868467578 811664734 -425002840 -798787182 292608393 -209864913 536633920 -650552296 -99695332 485126842 -606191765 212657350 -502264010 321441840 -373212221 565797531 -499834808 -616776542 -582269210 680147427 -236277056 -770244379 -518384925 -478854474 406339307 -340496605 -765604471 -415177857 342363396 -754021917 -923160989 22082208 -296746597 -77959612 528009936 -180259656 457160728 515513115 47937161 254775097 -628203683 -427472244 -516096513 -753740497 -494293444 651710893 729680914 -861667320 3369796 250613271 -929355218 -510053271 -463612704 -661899450 675376003 -152249246 -663352800 -16815599 843564419 -451043867 -754684154 -588087032 391233455 -947018564 -193919296 798267152 -305113102 571201291 -877042860 -154923656 -244462774 -191111594 302300805 -489661258 -186477560 -525511555 -126558775 505513159 -321797323 -71314835 82301354 -289810247 263523293 -718731421 91643157 -230493280 335057515 -871786197 -829929542 -517643136 12496466 -345973364 -673584236 -784018976 805083078 545083422 366724607 -922305432 901504768 768730378 -977939228 944774446 -210671308 451516772 -339072446 382682504 687291443 -46450362 915933185 -502528515 847622615 -513435446 309442107 -297316318 -432298117 421457587 355981498 830390747 -706836902 -896097410 -316180640 741721442 -36693423 -69305064 -511798744 344917948 -271216542 297780859 -295999609 -162849957 925872064 -274149335 23299998 -768233336 520812904 -923109653 607638827 972363329 841428186 91637572 204533941 921733876 258308572 638788480 -602550426 606458394 157071271 -719660577 908359040 -494553120 15036063 427648944 748008649 -93245107 62775678 572379890 -951341450 924343846 -229858073 921917844 -123626358 -589375332 140295690 89720914 667126127 282425083 855106579 969318609 -490136852 -52297534 -59946963 -809556648 -829676587 -451035904 507277055 752579900 -574284007 -403247202 942768455 -149832453 36987584 931947973 522906790 -114083836 -75599039 296855288 -640231632 -131704513 -982064859 852696779 150337199 828660552 455431643 200627842 -432915244 507275752 528703532 165710336 -776383560 -652996108 404871620 -238605368 -811853149 43503740 796312260 591963419 -230176371 -563072945 499922023 347905114 239322774 -264711376 680045393 593520716 -191779243 480544666 158561615 -202986263 -912180362 52340985 -418186637 997966463 -925973980 232932821 -459022226 -115765744 -428750645 491809517 318367069 830729858 826021612 966430470 179911214 534342644 606823757 -894989521 544759541 896041971 498044806 907668153 320580654 555560931 889380116 -553224228 289143970 -137317231 -457970120 591766541 -340923473 357420556 777983014 312823915 201195556 -844696681 -579826949 -417965412 164024345 -944581203 674185455 817844155 -577885744 -166923047 -51205879 502174073 -986426715 465060254 -271856598 595469109 73310905 989729851 543459441 483309241 504722678 998694432 338411412 -819025187 670023221 858525162 250949682 943426013 -84496367 -539202975 -317212307 420367411 539607726 830910992 -311707470 -77737644 -879972150 -652079752 -372037949 882381205 941479350 -917800230 53455903 -252280515 -704576017 -611688136 -975383288 988501913 -124142164 -869457737 -328205965 328682406 438515691 -613836451 299488626 52863454 -878843781 362826524 963364213 -340663132 290522547 158952517 29062450 235320310 -470945346 666716861 546929155 -727138941 377676785 -255817057 860632883 -601998797 -166842754 897261527 261227711 517064727 137871571 885883419 -839818000 -785829641 -233008352 -912846880 -170568845 408874512 16135950 -47970929 -315384859 426490553 156700468 -193575299 -324821240 -159968326 -632705554 46756820 -273779567 361599674 -8233150 55765470 -855082068 389124378 -195988382 699792320 -982596353 942203874 -788855196 -823241127 282720424 -83310151 558411657 -127930228 -387047673 385924709 191889776 655999130 683099566 -450610600 -405944075 -874351578 -558847155 -893165824 -330578260 -259400727 391968782 -173522290 -148889603 409082578 -684817877 -125482131 432498064 -267750803 458237542 -932541233 -95103349 -690865380 -665954403 -789090470 -910819710 -489431795 -979443634 -713724005 917219933 643523338 971823605 -65740118 -993353318 889796349 -989683236 395466334 445058188 453862971 -752194029 -816959568 -526844694 448037753 675309110 -481668273 -452198081 -320964213 742142946 -207854390 641295105 -996586762 -43009413 -981546168 736058384 -449408351 447837351 565813116 -274804327 -825418009 178045812 810344236 137146314 928250323 725997020 455853854 159033834 -474311876 27266331 -339546689 69444987 -591999464 919720713 861624457 689012174 490810204 -354937837 405126068 793087097 -562093518 -345274188 -89674906 758166604 335715110 -610337412 -897065631 -197716241 -340849012 9283352 193068468 -777504563 213676082 347393579 -885965549 -697324119 -569426883 -763855330 876391515 -853917861 -925980243 -183510849 36816938 -260730157 -815328210 13302741 127310661 -726019489 475137405 887802915 298426235 494833420 391500475 -267477157 567667394 -348623121 496222697 -598767318 -749778705 550210608 472576548 -188371082 40948033 448825273 113176516 589740058 17302417 16195864 -508632776 514769891 284900701 757202337 -941969115 -327611583 215688942 -228946012 -591517675 -133721688 -81727547 -446050761 -231037902 -393593240 46055697 744153086 454174503 766672621 712754274 -776478407 62570737 550420129 98056429 765145367 111857720 20255092 182970011 719227049 -345719476 -887236535 -277638055 397429638 559844899 72477958 607624871 419553930 455593143 -316911882 -65413127 44254982 327557535 217027827 -306227761 -295935707 189537062 -245583042 -122968390 966668996 -596684235 -115581452 -27086832 -468446157 -712276288 820373447 442429350 257481813 -342626150 192276502 20211179 -767614706 337119834 202448863 -392863961 -121254795 -941850604 -8150151 -5340682 -516178638 -376836375 -566623886 -634551022 -89453046 -654438675 55914039 228811538 -474043063 80954846 871749222 636092261 -631571287 937882754 -143019300 990702507 531194848 804415033 -10728136 367812075 -760595725 -493944433 -206223366 -215183012 877794102 -499186509 705584384 588844007 503136220 507411510 -405947102 -736031880 155058213 69943248 233313862 257635318 -734032019 150365335 -176818930 394942651 870073219 103625284 715402151 71830629 -764910326 -492196430 -500190503 -479012024 -816058404 -644273207 -721430378 -8300101 692252235 89431760 648129973
